diff --git a/README.md b/README.md index 4d61014..5643a55 100644 --- a/README.md +++ b/README.md @@ -13,16 +13,16 @@ Collection of fediverse client libraries for .NET Standard 2.0. | Service | Version | Project | NuGet | Nuget Version | | -------- | ---------- | ----------------------------------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | N/A | N/A | [`Disboard`](Source/Disboard) | `Disboard` | [![Disboard](https://img.shields.io/nuget/v/Disboard.svg?style=flat-square)](https://nuget.org/packages/Disboard) | -| Mastodon | 2.6.x | [`Disboard.Mastodon`](Source/Disboard.Mastodon) | `Disboard.Mastodon` | [![Disboard.Mastodon](https://img.shields.io/nuget/v/Disboard.Mastodon.svg?style=flat-square)](https://nuget.org/packages/Disboard.Mastodon) | -| Misskey | 10.38.0 | [`Disboard.Misskey`](Source/Disboard.Misskey) | `Disboard.Misskey` | [![Disboard.Misskey](https://img.shields.io/nuget/v/Disboard.Misskey.svg?style=flat-square)](https://nuget.org/packages/Disboard.Misskey) | +| Mastodon | 2.7.x | [`Disboard.Mastodon`](Source/Disboard.Mastodon) | `Disboard.Mastodon` | [![Disboard.Mastodon](https://img.shields.io/nuget/v/Disboard.Mastodon.svg?style=flat-square)](https://nuget.org/packages/Disboard.Mastodon) | +| Misskey | 10.90.0 | [`Disboard.Misskey`](Source/Disboard.Misskey) | `Disboard.Misskey` | [![Disboard.Misskey](https://img.shields.io/nuget/v/Disboard.Misskey.svg?style=flat-square)](https://nuget.org/packages/Disboard.Misskey) | | Pleroma | `ad318189` | [`Disboard.Pleroma`](Source/Disboard.Pleroma) | `Disboard.Pleroma` | [![Disboard.Pleroma](https://img.shields.io/nuget/v/Disboard.Pleroma.svg?style=flat-square)](https://nuget.org/packages/Disboard.Pleroma) | ## Tests -| Platform | develop | latest | +| Platform | develop | latest | | -------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------: | -| Windows | [![AppVeyor branch](https://img.shields.io/appveyor/ci/mika-f/Disboard/develop.svg?style=flat-square)](https://ci.appveyor.com/project/mika-f/Disboard/branch/develop) | [![AppVeyor](https://img.shields.io/appveyor/ci/mika-f/Disboard.svg?style=flat-square)](https://ci.appveyor.com/project/mika-f/Disboard/history) | +| Windows | [![AppVeyor branch](https://img.shields.io/appveyor/ci/mika-f/Disboard/develop.svg?style=flat-square)](https://ci.appveyor.com/project/mika-f/Disboard/branch/develop) | [![AppVeyor](https://img.shields.io/appveyor/ci/mika-f/Disboard.svg?style=flat-square)](https://ci.appveyor.com/project/mika-f/Disboard/history) | | Debian | [![CircleCI branch](https://img.shields.io/circleci/project/github/OrionDevelop/Disboard/develop.svg?style=flat-square)](https://circleci.com/gh/OrionDevelop/Disboard/tree/develop) | [![CircleCI](https://img.shields.io/circleci/project/github/OrionDevelop/Disboard.svg?style=flat-square)](https://circleci.com/gh/OrionDevelop/Disboard) | @@ -31,7 +31,7 @@ Collection of fediverse client libraries for .NET Standard 2.0. 1. Fork it! 2. Create your feature branch (`git checkout -b feature/foobar`) -3. Commit your changes (`git commit -am'Add some foobar`) +3. Commit your changes (`git commit -am'Add some foobar'`) 4. Push to the branch (`git push origin feature/foobar`) 5. Create a new Pull Request diff --git a/Source/Disboard.AutoDocs/articles/misskey.md b/Source/Disboard.AutoDocs/articles/misskey.md new file mode 100644 index 0000000..8010969 --- /dev/null +++ b/Source/Disboard.AutoDocs/articles/misskey.md @@ -0,0 +1,33 @@ +# Disboard.Misskey + +Disboard.Misskey は、 Disboard の Misskey 拡張です。 +REST 形式 API と Streaming (WebSocket) 形式 API の両方をサポートしています。 + +なお、一部の特権権限な必要な API と、リバーシ (およびゲーム) の API には対応していません。 + + +## REST 形式 API + +Disboard では、 Streaming を除く全ての API に対して、 REST での呼び出しが可能です。 +REST 形式の API は、`~Async()` なメソッドで提供しており、認証情報さえあれば呼び出しが可能です。 + + +## Streaming (WebSocket) 形式 API + +Misskey では、 REST の他に、すでに接続している WebSocket にリクエストをのせて API の呼び出しが可能です。 +Disboard ではこの形式の API 呼び出しにも対応しています。 + +Streaming (WebSocket) 形式での呼び出しには、予め WebSocket コネクションを開いておく必要があります。 + +```csharp +await misskey.Streaming.ConnectAsync(); +``` + +コネクションを開いたら、 `~WsAsync()` なメソッドを呼び出すことで、 WebSocket コネクションを使ってリクエストを行えます。 +ただし、全ての API がサポートされているわけではなく、一部対象外となっている API もあります。 + +WebSocket コネクションを閉じるには、 `Disconnect()` を呼び出します。 + +```csharp +misskey.Disconnect(); +``` diff --git a/Source/Disboard.AutoDocs/articles/toc.yml b/Source/Disboard.AutoDocs/articles/toc.yml index 8dda058..dead2ee 100644 --- a/Source/Disboard.AutoDocs/articles/toc.yml +++ b/Source/Disboard.AutoDocs/articles/toc.yml @@ -1,4 +1,6 @@ - name: Introduction href: intro.md - name: Extend Disboard - href: extend.md \ No newline at end of file + href: extend.md +- name: Misskey + href: misskey.md \ No newline at end of file diff --git a/Source/Disboard.Mastodon/Clients/AccountsClient.cs b/Source/Disboard.Mastodon/Clients/AccountsClient.cs index e113429..602fb6d 100644 --- a/Source/Disboard.Mastodon/Clients/AccountsClient.cs +++ b/Source/Disboard.Mastodon/Clients/AccountsClient.cs @@ -24,7 +24,7 @@ public async Task UpdateCredentialsAsync(string displayName = parameters.AddIfValidValue("locked", isLocked); parameters.AddIfValidValue("bot", isBot); if (fields != null) - foreach (var tuple in fields.Select((w, i) => new {Index = i, Field = w})) + foreach (var tuple in fields.Select((w, i) => new { Index = i, Field = w })) { parameters.AddIfValidValue($"fields_attributes[{tuple.Index}][name]", tuple.Field.Name); parameters.AddIfValidValue($"fields_attributes[{tuple.Index}][value]", tuple.Field.Value); @@ -61,7 +61,7 @@ public async Task> RelationshipsAsync(List id) } public async Task> StatusesAsync(long id, long? limit = null, long? sinceId = null, long? minId = null, long? maxId = null, bool? isPinned = null, bool? isOnlyMedia = null, - bool? excludeReplies = null) + bool? excludeReplies = null, bool? excludeReblogs = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -71,6 +71,7 @@ public async Task> StatusesAsync(long id, long? limit = null, parameters.AddIfValidValue("pinned", isPinned); parameters.AddIfValidValue("only_media", isOnlyMedia); parameters.AddIfValidValue("exclude_replies", excludeReplies); + parameters.AddIfValidValue("exclude_reblogs", excludeReblogs); return await GetAsync>($"/{id}/statuses", parameters).Stay(); } @@ -155,5 +156,19 @@ public async Task VerifyCredentialsAsync() { return await GetAsync("/verify_credentials").Stay(); } + + public async Task CreateAsync(string username, string email, string password, bool agreement, string locale) + { + var parameters = new List> + { + new KeyValuePair("username", username), + new KeyValuePair("email", email), + new KeyValuePair("password", password), + new KeyValuePair("agreement", agreement), + new KeyValuePair("locale", locale) + }; + + return await PostAsync(parameters: parameters).Stay(); + } } } \ No newline at end of file diff --git a/Source/Disboard.Mastodon/Clients/ScheduledStatusesClient.cs b/Source/Disboard.Mastodon/Clients/ScheduledStatusesClient.cs new file mode 100644 index 0000000..1690e7b --- /dev/null +++ b/Source/Disboard.Mastodon/Clients/ScheduledStatusesClient.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +using Disboard.Clients; +using Disboard.Extensions; +using Disboard.Mastodon.Models; + +namespace Disboard.Mastodon.Clients +{ + public class ScheduledStatusesClient : ApiClient + { + protected internal ScheduledStatusesClient(MastodonClient client) : base(client, "/api/v1/scheduled_statuses") { } + + public async Task> ListAsync() + { + return await GetAsync>().Stay(); + } + + public async Task ShowAsync(long id) + { + return await GetAsync($"/{id}").Stay(); + } + + public async Task UpdateAsync(long id, DateTime scheduledAt) + { + var parameters = new List> { new KeyValuePair("scheduled_at", scheduledAt.ToString("O")) }; // ISO 8601} + + return await PutAsync($"/{id}", parameters).Stay(); + } + + public async Task DeleteAsync(long id) + { + await DeleteAsync($"/{id}").Stay(); + } + } +} \ No newline at end of file diff --git a/Source/Disboard.Mastodon/Clients/StatusesClient.cs b/Source/Disboard.Mastodon/Clients/StatusesClient.cs index e4e2f52..4ba3c13 100644 --- a/Source/Disboard.Mastodon/Clients/StatusesClient.cs +++ b/Source/Disboard.Mastodon/Clients/StatusesClient.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Disboard.Clients; @@ -83,6 +84,8 @@ public async Task CardAsync(long id) return await GetAsync($"/{id}/card").Stay(); } + #region UpdateAsync + public async Task UpdateAsync(string status, long? inReplyToId = null, List mediaIds = null, bool? isSensitive = null, string spoilerText = null, VisibilityType? visibility = null) { @@ -99,6 +102,25 @@ public async Task UpdateAsync(string status, long? inReplyToId = null, L return await PostAsync(parameters: parameters).Stay(); } + public async Task UpdateAsync(string status, long? inReplyToId = null, List mediaIds = null, bool? isSensitive = null, string spoilerText = null, + VisibilityType? visibility = null, DateTime? scheduledAt = null) + { + var parameters = new List> + { + new KeyValuePair("status", status) + }; + parameters.AddIfValidValue("in_reply_to_id", inReplyToId); + mediaIds?.ForEach(w => parameters.Add(new KeyValuePair("media_ids[]", w))); + parameters.AddIfValidValue("sensitive", isSensitive); + parameters.AddIfValidValue("spoiler_text", spoilerText); + parameters.AddIfValidValue("visibility", visibility.ToString().ToLower()); + parameters.AddIfValidValue("scheduled_at", scheduledAt); + + return await PostAsync(parameters: parameters).Stay(); + } + + #endregion + public async Task ShowAsync(long id) { return await GetAsync($"/{id}").Stay(); diff --git a/Source/Disboard.Mastodon/MastodonClient.cs b/Source/Disboard.Mastodon/MastodonClient.cs index 70b3d83..dc24003 100644 --- a/Source/Disboard.Mastodon/MastodonClient.cs +++ b/Source/Disboard.Mastodon/MastodonClient.cs @@ -9,11 +9,11 @@ namespace Disboard.Mastodon { public class MastodonClient : AppClient { - public MastodonClient(string domain, HttpClientHandler innerHandler = null) : this(new Credential {Domain = domain}, innerHandler) { } + public MastodonClient(string domain, HttpClientHandler innerHandler = null) : this(new Credential { Domain = domain }, innerHandler) { } public MastodonClient(Credential credential, HttpClientHandler innerHandler = null) : base(credential, new OAuth2HttpClientHandler(innerHandler), RequestMode.FormUrlEncoded) { - BinaryParameters = new List {"avatar", "header", "file"}; + BinaryParameters = new List { "avatar", "header", "file" }; Account = new AccountsClient(this); Apps = new AppsClient(this); @@ -33,6 +33,7 @@ public MastodonClient(string domain, HttpClientHandler innerHandler = null) : th Notifications = new NotificationsClient(this); Push = new PushClient(this); Reports = new ReportsClient(this); + ScheduledStatuses = new ScheduledStatusesClient(this); SearchV1 = new SearchV1Client(this); SearchV2 = new SearchV2Client(this); Statuses = new StatusesClient(this); @@ -61,6 +62,7 @@ public MastodonClient(string domain, HttpClientHandler innerHandler = null) : th public NotificationsClient Notifications { get; } public PushClient Push { get; } public ReportsClient Reports { get; } + public ScheduledStatusesClient ScheduledStatuses { get; } public SearchV1Client SearchV1 { get; } public SearchV2Client SearchV2 { get; } public StatusesClient Statuses { get; } diff --git a/Source/Disboard.Mastodon/Models/ScheduledStatus.cs b/Source/Disboard.Mastodon/Models/ScheduledStatus.cs new file mode 100644 index 0000000..5900548 --- /dev/null +++ b/Source/Disboard.Mastodon/Models/ScheduledStatus.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; + +using Disboard.Models; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +namespace Disboard.Mastodon.Models +{ + public class ScheduledStatus : ApiResponse + { + [JsonProperty("id")] + public string Id { get; set; } + + [JsonProperty("scheduled_at")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime ScheduledAt { get; set; } + + [JsonProperty("params")] + public StatusParams Params { get; set; } + + [JsonProperty("media_attachments")] + public List MediaAttachments { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Mastodon/Models/StatusParams.cs b/Source/Disboard.Mastodon/Models/StatusParams.cs new file mode 100644 index 0000000..7fe5216 --- /dev/null +++ b/Source/Disboard.Mastodon/Models/StatusParams.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +using Disboard.Mastodon.Enums; +using Disboard.Models; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +namespace Disboard.Mastodon.Models +{ + public class StatusParams : ApiResponse + { + [JsonProperty("text")] + public string Text { get; set; } + + [JsonProperty("in_reply_to_id")] + public string InReplyToId { get; set; } + + [JsonProperty("media_ids")] + public List MediaIds { get; set; } + + [JsonProperty("sensitive")] + public bool? IsSensitive { get; set; } + + [JsonProperty("spoiler_text")] + public string SpoilerText { get; set; } + + [JsonProperty("visibility")] + [JsonConverter(typeof(StringEnumConverter))] + public VisibilityType? Visibility { get; set; } + + [JsonProperty("scheduled_at")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime? ScheduledAt { get; set; } + + [JsonProperty("application_id")] + public string ApplicationId { get; set; } + + [JsonProperty("idempotency")] + public string Idempotency { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Mastodon/README.md b/Source/Disboard.Mastodon/README.md index 39dc7cd..84ebc1b 100644 --- a/Source/Disboard.Mastodon/README.md +++ b/Source/Disboard.Mastodon/README.md @@ -6,13 +6,13 @@ Mastodon API wrapper for .NET Standard 2.0. -Based on Mastodon 2.6.x. +Based on Mastodon 2.7.x. ## Note -[Mastodon's documentation](https://github.com/tootsuite/documentation) is not trustworthy. -If you want to contribute to this library, you SHOULD read [Mastodon's source code implementation](https://github.com/tootsuite/mastodon). +Disboard is based on [Mastodon's documentation](https://docs.joinmastodon.org/). +If there is something that not mentioned in the document, Disboard does not support it. **This is a generic Mastodon API wrapper**, we do not implement features unique to the instance. For example, pixiv's instance "pawoo.net" implements unique features, we do not support one. diff --git a/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.Ws.cs b/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.Ws.cs index dae3889..4e023d7 100644 --- a/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.Ws.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Disboard.Extensions; @@ -8,38 +9,43 @@ namespace Disboard.Misskey.Clients.Aggregation { public partial class UsersClient { + [Obsolete] public async Task> ActivityWsAsync(string userId, int? limit = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; parameters.AddIfValidValue("limit", limit); return await SendWsAsync>("/activity", parameters).Stay(); } + [Obsolete] public async Task> FollowersWsAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await SendWsAsync>("/followers", parameters).Stay(); } + [Obsolete] public async Task> FollowingWsAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await SendWsAsync>("/following", parameters).Stay(); } + [Obsolete] public async Task> PostWsAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await SendWsAsync>("/post", parameters).Stay(); } + [Obsolete] public async Task> ReactionWsAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await SendWsAsync>("/reaction", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.cs b/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.cs index 366062d..d659579 100644 --- a/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.cs +++ b/Source/Disboard.Misskey/Clients/Aggregation/UsersClient.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Disboard.Extensions; @@ -10,38 +11,43 @@ public partial class UsersClient : MisskeyApiClient { protected internal UsersClient(MisskeyClient client) : base(client, "aggregation/users") { } + [Obsolete] public async Task> ActivityAsync(string userId, int? limit = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; parameters.AddIfValidValue("limit", limit); return await PostAsync>("/activity", parameters).Stay(); } + [Obsolete] public async Task> FollowersAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await PostAsync>("/followers", parameters).Stay(); } + [Obsolete] public async Task> FollowingAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await PostAsync>("/following", parameters).Stay(); } + [Obsolete] public async Task> PostAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await PostAsync>("/post", parameters).Stay(); } + [Obsolete] public async Task> ReactionAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await PostAsync>("/reaction", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/ApClient.Ws.cs b/Source/Disboard.Misskey/Clients/ApClient.Ws.cs new file mode 100644 index 0000000..9d2e0b7 --- /dev/null +++ b/Source/Disboard.Misskey/Clients/ApClient.Ws.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using System.Threading.Tasks; + +using Disboard.Extensions; + +using Newtonsoft.Json.Linq; + +namespace Disboard.Misskey.Clients +{ + public partial class ApClient + { + public async Task ShowWsAsync(string uri) + { + var parameters = new List> { new KeyValuePair("uri", uri) }; + return await SendWsAsync("/show", parameters).Stay(); + } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/ApClient.cs b/Source/Disboard.Misskey/Clients/ApClient.cs new file mode 100644 index 0000000..9dca9cb --- /dev/null +++ b/Source/Disboard.Misskey/Clients/ApClient.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using System.Threading.Tasks; + +using Disboard.Extensions; + +using Newtonsoft.Json.Linq; + +namespace Disboard.Misskey.Clients +{ + public partial class ApClient : MisskeyApiClient + { + protected internal ApClient(MisskeyClient client) : base(client, "ap") { } + + // いろんなオブジェクト帰ってくるっぽいので許してくれって感じ + public async Task ShowAsync(string uri) + { + var parameters = new List> { new KeyValuePair("uri", uri) }; + return await PostAsync("/show", parameters).Stay(); + } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/Auth/SessionClient.Ws.cs b/Source/Disboard.Misskey/Clients/Auth/SessionClient.Ws.cs index 292a3e6..86085df 100644 --- a/Source/Disboard.Misskey/Clients/Auth/SessionClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/Auth/SessionClient.Ws.cs @@ -12,7 +12,7 @@ public partial class SessionClient public async Task ShowWsAsync(string token) { - var parameters = new List> {new KeyValuePair("token", token)}; + var parameters = new List> { new KeyValuePair("token", token) }; return await SendWsAsync("/show", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/Auth/SessionClient.cs b/Source/Disboard.Misskey/Clients/Auth/SessionClient.cs index c4fff1c..058a9f8 100644 --- a/Source/Disboard.Misskey/Clients/Auth/SessionClient.cs +++ b/Source/Disboard.Misskey/Clients/Auth/SessionClient.cs @@ -3,9 +3,6 @@ using Disboard.Extensions; using Disboard.Misskey.Models; -using Disboard.Models; - -using Credential = Disboard.Misskey.Models.Credential; namespace Disboard.Misskey.Clients.Auth { @@ -23,11 +20,11 @@ public async Task GenerateAsync() return await PostAsync("/generate", parameters).Stay(); } - public async Task ShowAsync(string token) + public async Task ShowAsync(string token) { - var parameters = new List> {new KeyValuePair("token", token)}; + var parameters = new List> { new KeyValuePair("token", token) }; - return await PostAsync("/show", parameters).Stay(); + return await PostAsync("/show", parameters).Stay(); } public async Task UserKeyAsync(string token) diff --git a/Source/Disboard.Misskey/Clients/Charts/UsersClient.Ws.cs b/Source/Disboard.Misskey/Clients/Charts/UserClient.Ws.cs similarity index 88% rename from Source/Disboard.Misskey/Clients/Charts/UsersClient.Ws.cs rename to Source/Disboard.Misskey/Clients/Charts/UserClient.Ws.cs index 8d1ff8c..88caf99 100644 --- a/Source/Disboard.Misskey/Clients/Charts/UsersClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/Charts/UserClient.Ws.cs @@ -6,9 +6,9 @@ namespace Disboard.Misskey.Clients.Charts { - public partial class UsersClient + public partial class UserClient { - public async Task>> DriveWsAsync(string userId, string span, int? limit = null) + public async Task>> DriveWsAsync(string userId, string span, int? limit = null) { var parameters = new List> { @@ -17,7 +17,7 @@ public async Task>> DriveWsAsync(string userId, }; parameters.AddIfValidValue("limit", limit); - return await SendWsAsync>>("/drive", parameters).Stay(); + return await SendWsAsync>>("/drive", parameters).Stay(); } public async Task> FollowingWsAsync(string userId, string span, int? limit = null) diff --git a/Source/Disboard.Misskey/Clients/Charts/UsersClient.cs b/Source/Disboard.Misskey/Clients/Charts/UserClient.cs similarity index 84% rename from Source/Disboard.Misskey/Clients/Charts/UsersClient.cs rename to Source/Disboard.Misskey/Clients/Charts/UserClient.cs index 4fea304..c6b12ce 100644 --- a/Source/Disboard.Misskey/Clients/Charts/UsersClient.cs +++ b/Source/Disboard.Misskey/Clients/Charts/UserClient.cs @@ -6,11 +6,11 @@ namespace Disboard.Misskey.Clients.Charts { - public partial class UsersClient : MisskeyApiClient + public partial class UserClient : MisskeyApiClient { - protected internal UsersClient(MisskeyClient client) : base(client, "charts/user") { } + protected internal UserClient(MisskeyClient client) : base(client, "charts/user") { } - public async Task>> DriveAsync(string userId, string span, int? limit = null) + public async Task>> DriveAsync(string userId, string span, int? limit = null) { var parameters = new List> { @@ -19,7 +19,7 @@ public async Task>> DriveAsync(string userId, s }; parameters.AddIfValidValue("limit", limit); - return await PostAsync>>("/drive", parameters).Stay(); + return await PostAsync>>("/drive", parameters).Stay(); } public async Task> FollowingAsync(string userId, string span, int? limit = null) diff --git a/Source/Disboard.Misskey/Clients/ChartsClient.Ws.cs b/Source/Disboard.Misskey/Clients/ChartsClient.Ws.cs index 12d0172..906958c 100644 --- a/Source/Disboard.Misskey/Clients/ChartsClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/ChartsClient.Ws.cs @@ -9,17 +9,25 @@ namespace Disboard.Misskey.Clients { public partial class ChartsClient { - public async Task>>> DriveWsAsync(string span, int? limit = null) + public async Task> ActiveUsersWsAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); - return await SendWsAsync>>>("/drive", parameters).Stay(); + return await SendWsAsync>("/active-users", parameters); + } + + public async Task>>> DriveWsAsync(string span, int? limit = null) + { + var parameters = new List> { new KeyValuePair("span", span) }; + parameters.AddIfValidValue("limit", limit); + + return await SendWsAsync>>>("/drive", parameters).Stay(); } public async Task>> FederationWsAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); var response = await SendWsAsync("/federation", parameters).Stay(); @@ -38,9 +46,21 @@ public async Task> HashtagWsAsync(string tag, stri return await SendWsAsync>("/hashtag", parameters).Stay(); } + public async Task InstanceWsAsync(string host, string span, int? limit = null) + { + var parameters = new List> + { + new KeyValuePair("host", host), + new KeyValuePair("span", span) + }; + parameters.AddIfValidValue("limit", limit); + + return await SendWsAsync("/instance", parameters).Stay(); + } + public async Task>> NetworkWsAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); return await SendWsAsync>>("/network", parameters).Stay(); @@ -48,7 +68,7 @@ public async Task>> NetworkWsAsync(string spa public async Task>>> NoteWsAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); return await SendWsAsync>>>("/notes", parameters).Stay(); @@ -56,7 +76,7 @@ public async Task>>> NoteWsAsync(s public async Task>>> UsersWsAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); return await SendWsAsync>>>("/users", parameters).Stay(); diff --git a/Source/Disboard.Misskey/Clients/ChartsClient.cs b/Source/Disboard.Misskey/Clients/ChartsClient.cs index 6d05696..19543db 100644 --- a/Source/Disboard.Misskey/Clients/ChartsClient.cs +++ b/Source/Disboard.Misskey/Clients/ChartsClient.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using Disboard.Extensions; +using Disboard.Misskey.Clients.Charts; using Disboard.Misskey.Models; using Disboard.Models; @@ -9,24 +10,32 @@ namespace Disboard.Misskey.Clients { public partial class ChartsClient : MisskeyApiClient { - public Charts.UsersClient Users { get; } + public UserClient User { get; } protected internal ChartsClient(MisskeyClient client) : base(client, "charts") { - Users = new Charts.UsersClient(client); + User = new UserClient(client); } - public async Task>>> DriveAsync(string span, int? limit = null) + public async Task> ActiveUsersAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); - return await PostAsync>>>("/drive", parameters).Stay(); + return await PostAsync>("/active-users", parameters); + } + + public async Task>>> DriveAsync(string span, int? limit = null) + { + var parameters = new List> { new KeyValuePair("span", span) }; + parameters.AddIfValidValue("limit", limit); + + return await PostAsync>>>("/drive", parameters).Stay(); } public async Task>> FederationAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); var response = await PostAsync("/federation", parameters).Stay(); @@ -45,9 +54,21 @@ public async Task> HashtagAsync(string tag, string return await PostAsync>("/hashtag", parameters).Stay(); } + public async Task InstanceAsync(string host, string span, int? limit = null) + { + var parameters = new List> + { + new KeyValuePair("host", host), + new KeyValuePair("span", span) + }; + parameters.AddIfValidValue("limit", limit); + + return await PostAsync("/instance", parameters).Stay(); + } + public async Task>> NetworkAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); return await PostAsync>>("/network", parameters).Stay(); @@ -55,7 +76,7 @@ public async Task>> NetworkAsync(string span, public async Task>>> NoteAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); return await PostAsync>>>("/notes", parameters).Stay(); @@ -63,7 +84,7 @@ public async Task>>> NoteAsync(str public async Task>>> UsersAsync(string span, int? limit = null) { - var parameters = new List> {new KeyValuePair("span", span)}; + var parameters = new List> { new KeyValuePair("span", span) }; parameters.AddIfValidValue("limit", limit); return await PostAsync>>>("/users", parameters).Stay(); diff --git a/Source/Disboard.Misskey/Clients/Drive/FilesClient.Ws.cs b/Source/Disboard.Misskey/Clients/Drive/FilesClient.Ws.cs index 8b202b2..f87d27e 100644 --- a/Source/Disboard.Misskey/Clients/Drive/FilesClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/Drive/FilesClient.Ws.cs @@ -1,7 +1,6 @@ using System.Collections.Generic; using System.Threading.Tasks; -using Disboard.Clients; using Disboard.Extensions; using Disboard.Misskey.Models; @@ -15,22 +14,23 @@ public async Task> AttachedNotesWsAsync(string fileId) { var parameters = new List> { new KeyValuePair("fileId", fileId) }; - return await SendWsAsync>("/attached_notes", parameters).Stay(); + return await SendWsAsync>("/attached-notes", parameters).Stay(); } public async Task CheckExistenceWsAsync(string md5) { var parameters = new List> { new KeyValuePair("md5", md5) }; - var response = await SendWsAsync("/check_existence", parameters).Stay(); + var response = await SendWsAsync("/check-existence", parameters).Stay(); return response.ContainsKey("file") ? response["file"].ToObject() : null; } - public async Task CreateWsAsync(string file, string folderId = null, bool? isSensitive = null) + public async Task CreateWsAsync(string file, string folderId = null, bool? isSensitive = null, bool? force = null) { var parameters = new List> { new KeyValuePair("file", file) }; parameters.AddIfValidValue("folderId", folderId); parameters.AddIfValidValue("isSensitive", isSensitive); // Not work? + parameters.AddIfValidValue("force", force); return await SendWsAsync("/create", parameters).Stay(); } @@ -42,9 +42,19 @@ public async Task DeleteWsAsync(string fileId) await SendWsAsync("/delete", parameters).Stay(); } - public async Task ShowWsAsync(string fileId) + public async Task> FindWsAsync(string name, string folderId = null) { - var parameters = new List> { new KeyValuePair("fileId", fileId) }; + var parameters = new List> { new KeyValuePair("name", name) }; + parameters.AddIfValidValue("folderId", folderId); + + return await SendWsAsync>("/find", parameters).Stay(); + } + + public async Task ShowWsAsync(string fileId = null, string url = null) + { + var parameters = new List>(); + parameters.AddIfValidValue("fileId", fileId); + parameters.AddIfValidValue("url", url); return await SendWsAsync("/show", parameters).Stay(); } @@ -59,11 +69,14 @@ public async Task UpdateWsAsync(string fileId, string folderId = null, str return await SendWsAsync("/update", parameters).Stay(); } - public async Task UploadFromUrlWsAsync(string url) + public async Task UploadFromUrlWsAsync(string url, string folderId = null, bool? isSensitive = null, bool? force = null) { var parameters = new List> { new KeyValuePair("url", url) }; + parameters.AddIfValidValue("folderId", folderId); + parameters.AddIfValidValue("isSensitive", isSensitive); // Not work? + parameters.AddIfValidValue("force", force); - return await SendWsAsync("/upload_from_url", parameters).Stay(); + return await SendWsAsync("/upload-from-url", parameters).Stay(); } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/Drive/FilesClient.cs b/Source/Disboard.Misskey/Clients/Drive/FilesClient.cs index 52f9a1f..466b6a7 100644 --- a/Source/Disboard.Misskey/Clients/Drive/FilesClient.cs +++ b/Source/Disboard.Misskey/Clients/Drive/FilesClient.cs @@ -14,45 +14,56 @@ protected internal FilesClient(MisskeyClient client) : base(client, "drive/files public async Task> AttachedNotesAsync(string fileId) { - var parameters = new List> {new KeyValuePair("fileId", fileId)}; + var parameters = new List> { new KeyValuePair("fileId", fileId) }; - return await PostAsync>("/attached_notes", parameters).Stay(); + return await PostAsync>("/attached-notes", parameters).Stay(); } public async Task CheckExistenceAsync(string md5) { - var parameters = new List> {new KeyValuePair("md5", md5)}; + var parameters = new List> { new KeyValuePair("md5", md5) }; - var response = await PostAsync("/check_existence", parameters).Stay(); + var response = await PostAsync("/check-existence", parameters).Stay(); return response.ContainsKey("file") ? response["file"].ToObject() : null; } - public async Task CreateAsync(string file, string folderId = null, bool? isSensitive = null) + public async Task CreateAsync(string file, string folderId = null, bool? isSensitive = null, bool? force = null) { - var parameters = new List> {new KeyValuePair("file", file)}; + var parameters = new List> { new KeyValuePair("file", file) }; parameters.AddIfValidValue("folderId", folderId); parameters.AddIfValidValue("isSensitive", isSensitive); // Not work? + parameters.AddIfValidValue("force", force); return await PostAsync("/create", parameters).Stay(); } public async Task DeleteAsync(string fileId) { - var parameters = new List> {new KeyValuePair("fileId", fileId)}; + var parameters = new List> { new KeyValuePair("fileId", fileId) }; await PostAsync("/delete", parameters).Stay(); } - public async Task ShowAsync(string fileId) + public async Task> FindAsync(string name, string folderId = null) { - var parameters = new List> {new KeyValuePair("fileId", fileId)}; + var parameters = new List> { new KeyValuePair("name", name) }; + parameters.AddIfValidValue("folderId", folderId); + + return await PostAsync>("/find", parameters).Stay(); + } + + public async Task ShowAsync(string fileId = null, string url = null) + { + var parameters = new List>(); + parameters.AddIfValidValue("fileId", fileId); + parameters.AddIfValidValue("url", url); return await PostAsync("/show", parameters).Stay(); } public async Task UpdateAsync(string fileId, string folderId = null, string name = null, bool? isSensitive = null) { - var parameters = new List> {new KeyValuePair("fileId", fileId)}; + var parameters = new List> { new KeyValuePair("fileId", fileId) }; parameters.AddIfValidValue("folderId", folderId); parameters.AddIfValidValue("name", name); parameters.AddIfValidValue("isSensitive", isSensitive); @@ -60,11 +71,14 @@ public async Task UpdateAsync(string fileId, string folderId = null, strin return await PostAsync("/update", parameters).Stay(); } - public async Task UploadFromUrlAsync(string url) + public async Task UploadFromUrlAsync(string url, string folderId = null, bool? isSensitive = null, bool? force = null) { - var parameters = new List> {new KeyValuePair("url", url)}; + var parameters = new List> { new KeyValuePair("url", url) }; + parameters.AddIfValidValue("folderId", folderId); + parameters.AddIfValidValue("isSensitive", isSensitive); // Not work? + parameters.AddIfValidValue("force", force); - return await PostAsync("/upload_from_url", parameters).Stay(); + return await PostAsync("/upload-from-url", parameters).Stay(); } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/FederationClient.Ws.cs b/Source/Disboard.Misskey/Clients/FederationClient.Ws.cs new file mode 100644 index 0000000..8766c00 --- /dev/null +++ b/Source/Disboard.Misskey/Clients/FederationClient.Ws.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using System.Threading.Tasks; + +using Disboard.Extensions; +using Disboard.Misskey.Models; + +namespace Disboard.Misskey.Clients +{ + public partial class FederationClient + { + public async Task> InstancesWsAsync(bool? blocked = null, bool? notResponding = null, bool? markedAsClosed = null, int? limit = null, int? offset = null, string sort = null) + { + var parameters = new List>(); + parameters.AddIfValidValue("blocked", blocked); + parameters.AddIfValidValue("notResponding", notResponding); + parameters.AddIfValidValue("markedAsClosed", markedAsClosed); + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("offset", offset); + parameters.AddIfValidValue("sort", sort); + + return await SendWsAsync>("/instances", parameters).Stay(); + } + + public async Task ShowInstanceWsAsync(string host) + { + var parameters = new List> { new KeyValuePair("host", host) }; + + return await SendWsAsync("/show-instance", parameters).Stay(); + } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/FederationClient.cs b/Source/Disboard.Misskey/Clients/FederationClient.cs new file mode 100644 index 0000000..5a54d97 --- /dev/null +++ b/Source/Disboard.Misskey/Clients/FederationClient.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using System.Threading.Tasks; + +using Disboard.Extensions; +using Disboard.Misskey.Models; + +namespace Disboard.Misskey.Clients +{ + public partial class FederationClient : MisskeyApiClient + { + protected internal FederationClient(MisskeyClient client) : base(client, "federation") { } + + public async Task> InstancesAsync(bool? blocked = null, bool? notResponding = null, bool? markedAsClosed = null, int? limit = null, int? offset = null, string sort = null) + { + var parameters = new List>(); + parameters.AddIfValidValue("blocked", blocked); + parameters.AddIfValidValue("notResponding", notResponding); + parameters.AddIfValidValue("markedAsClosed", markedAsClosed); + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("offset", offset); + parameters.AddIfValidValue("sort", sort); + + return await PostAsync>("/instances", parameters).Stay(); + } + + public async Task ShowInstanceAsync(string host) + { + var parameters = new List> { new KeyValuePair("host", host) }; + + return await PostAsync("/show-instance", parameters).Stay(); + } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/FollowingClient.cs b/Source/Disboard.Misskey/Clients/FollowingClient.cs index 373aff9..67b280e 100644 --- a/Source/Disboard.Misskey/Clients/FollowingClient.cs +++ b/Source/Disboard.Misskey/Clients/FollowingClient.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Disboard.Extensions; @@ -18,28 +19,30 @@ protected internal FollowingClient(MisskeyClient client) : base(client, "followi public async Task CreateAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await PostAsync("/create", parameters).Stay(); } public async Task DeleteAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; return await PostAsync("/delete", parameters).Stay(); } + [Obsolete] public async Task StalkAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; await PostAsync("/stalk", parameters).Stay(); } + [Obsolete] public async Task UnstalkAsync(string userId) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; await PostAsync("/unstalk", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/HashtagsClient.Ws.cs b/Source/Disboard.Misskey/Clients/HashtagsClient.Ws.cs index a3bea94..eb6c8a2 100644 --- a/Source/Disboard.Misskey/Clients/HashtagsClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/HashtagsClient.Ws.cs @@ -8,9 +8,20 @@ namespace Disboard.Misskey.Clients { public partial class HashtagsClient { + public async Task> ListWsAsync(string sort, int? limit = null, bool? attachedToUserOnly = null, bool? attachedToLocalUserOnly = null, bool? attachedToRemoteUserOnly = false) + { + var parameters = new List> { new KeyValuePair("sort", sort) }; + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("attachedToUserOnly", attachedToUserOnly); + parameters.AddIfValidValue("attachedToLocalUserOnly", attachedToLocalUserOnly); + parameters.AddIfValidValue("attachedToRemoteUserOnly", attachedToRemoteUserOnly); + + return await SendWsAsync>("/list", parameters).Stay(); + } + public async Task> SearchWsAsync(string query, int? limit = null, long? offset = null) { - var parameters = new List> {new KeyValuePair("query", query)}; + var parameters = new List> { new KeyValuePair("query", query) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); @@ -21,5 +32,19 @@ public async Task> TrendWsAsync() { return await SendWsAsync>("/trend").Stay(); } + + public async Task> UsersWsAsync(string tag, string sort, int? limit = null, string state = null, string origin = null) + { + var parameters = new List> + { + new KeyValuePair("tag", tag), + new KeyValuePair("sort", sort) + }; + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("state", state); + parameters.AddIfValidValue("origin", origin); + + return await SendWsAsync>("/users", parameters).Stay(); + } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/HashtagsClient.cs b/Source/Disboard.Misskey/Clients/HashtagsClient.cs index cdf96fa..3c88689 100644 --- a/Source/Disboard.Misskey/Clients/HashtagsClient.cs +++ b/Source/Disboard.Misskey/Clients/HashtagsClient.cs @@ -10,9 +10,20 @@ public partial class HashtagsClient : MisskeyApiClient { protected internal HashtagsClient(MisskeyClient client) : base(client, "hashtags") { } + public async Task> ListAsync(string sort, int? limit = null, bool? attachedToUserOnly = null, bool? attachedToLocalUserOnly = null, bool? attachedToRemoteUserOnly = false) + { + var parameters = new List> { new KeyValuePair("sort", sort) }; + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("attachedToUserOnly", attachedToUserOnly); + parameters.AddIfValidValue("attachedToLocalUserOnly", attachedToLocalUserOnly); + parameters.AddIfValidValue("attachedToRemoteUserOnly", attachedToRemoteUserOnly); + + return await PostAsync>("/list", parameters).Stay(); + } + public async Task> SearchAsync(string query, int? limit = null, long? offset = null) { - var parameters = new List> {new KeyValuePair("query", query)}; + var parameters = new List> { new KeyValuePair("query", query) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); @@ -23,5 +34,19 @@ public async Task> TrendAsync() { return await PostAsync>("/trend").Stay(); } + + public async Task> UsersAsync(string tag, string sort, int? limit = null, string state = null, string origin = null) + { + var parameters = new List> + { + new KeyValuePair("tag", tag), + new KeyValuePair("sort", sort) + }; + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("state", state); + parameters.AddIfValidValue("origin", origin); + + return await PostAsync>("/users", parameters).Stay(); + } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/IClient.Ws.cs b/Source/Disboard.Misskey/Clients/IClient.Ws.cs index f624a25..80b5da8 100644 --- a/Source/Disboard.Misskey/Clients/IClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/IClient.Ws.cs @@ -9,6 +9,11 @@ namespace Disboard.Misskey.Clients // ReSharper disable once InconsistentNaming public partial class IClient { + public async Task ClearFollowRequestNotifications() + { + await SendWsAsync("/clear-follow-request-notifications").Stay(); + } + public async Task> FavoritesWsAsync(int? limit = null, string sinceId = null, string untilId = null) { var parameters = new List>(); @@ -19,7 +24,7 @@ public async Task> FavoritesWsAsync(int? limit = null, string sinceId return await SendWsAsync>("/favorites", parameters).Stay(); } - public async Task> NotificationsWsAsync(bool? following = null, bool? markAsRead = null, int? limit = null, string sinceId = null, string untilId = null) + public async Task> NotificationsWsAsync(bool? following = null, bool? markAsRead = null, int? limit = null, string sinceId = null, string untilId = null, List includeTypes = null, List excludeTypes = null) { var parameters = new List>(); parameters.AddIfValidValue("following", following); @@ -27,31 +32,38 @@ public async Task> NotificationsWsAsync(bool? following = nul parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); parameters.AddIfValidValue("untilId", untilId); + parameters.AddIfValidValue("includeTypes", includeTypes); + parameters.AddIfValidValue("excludeTypes", excludeTypes); return await SendWsAsync>("/notifications", parameters).Stay(); } public async Task PinWsAsync(string noteId) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; return await SendWsAsync("/pin", parameters).Stay(); } - public async Task UnpinWsAsync(string noteId) + public async Task ReadAllMessagingMessagesWsAsync() { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; - - return await SendWsAsync("/unpin", parameters).Stay(); + await SendWsAsync("/read-all-messaging-messages").Stay(); } public async Task ReadAllUnreadNotesWsAsync() { - await SendWsAsync("/read_all_unread_notes").Stay(); + await SendWsAsync("/read-all-unread-notes").Stay(); + } + + public async Task UnpinWsAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + return await SendWsAsync("/unpin", parameters).Stay(); } - public async Task UpdateWsAsync(string name = null, string description = null, string location = null, string birthday = null, string avatarId = null, string bannerId = null, - string wallpaperId = null, bool? carefulBot = null, bool? isBot = null, bool? isCat = null, bool? autoWatch = null, bool? alwaysMarkNsfw = null) + public async Task UpdateWsAsync(string name = null, string description = null, string location = null, string birthday = null, string avatarId = null, string bannerId = null, string wallpaperId = null, bool? carefulBot = null, bool? isBot = null, bool? isCat = null, + bool? autoWatch = null, bool? alwaysMarkNsfw = null, string lang = null, bool? isLocked = null, bool? autoAcceptFollowed = null) { var parameters = new List>(); parameters.AddIfValidValue("name", name); @@ -65,7 +77,10 @@ public async Task UpdateWsAsync(string name = null, string description = n parameters.AddIfValidValue("isBot", isBot); parameters.AddIfValidValue("isCat", isCat); parameters.AddIfValidValue("autoWatch", autoWatch); - parameters.AddIfValidValue("alwaysMarkAsNsfw", alwaysMarkNsfw); + parameters.AddIfValidValue("alwaysMarkNsfw", alwaysMarkNsfw); + parameters.AddIfValidValue("lang", lang); + parameters.AddIfValidValue("isLocked", isLocked); + parameters.AddIfValidValue("autoAcceptFollowed", autoAcceptFollowed); return await SendWsAsync("/update", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/IClient.cs b/Source/Disboard.Misskey/Clients/IClient.cs index 8c60d74..2a70334 100644 --- a/Source/Disboard.Misskey/Clients/IClient.cs +++ b/Source/Disboard.Misskey/Clients/IClient.cs @@ -11,6 +11,11 @@ public partial class IClient : MisskeyApiClient { protected internal IClient(MisskeyClient client) : base(client, "i") { } + public async Task ClearFollowRequestNotificationsAsync() + { + await PostAsync("/clear-follow-request-notifications").Stay(); + } + public async Task> FavoritesAsync(int? limit = null, string sinceId = null, string untilId = null) { var parameters = new List>(); @@ -21,7 +26,7 @@ public async Task> FavoritesAsync(int? limit = null, string sinceId = return await PostAsync>("/favorites", parameters).Stay(); } - public async Task> NotificationsAsync(bool? following = null, bool? markAsRead = null, int? limit = null, string sinceId = null, string untilId = null) + public async Task> NotificationsAsync(bool? following = null, bool? markAsRead = null, int? limit = null, string sinceId = null, string untilId = null, List includeTypes = null, List excludeTypes = null) { var parameters = new List>(); parameters.AddIfValidValue("following", following); @@ -29,31 +34,38 @@ public async Task> NotificationsAsync(bool? following = null, parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); parameters.AddIfValidValue("untilId", untilId); + parameters.AddIfValidValue("includeTypes", includeTypes); + parameters.AddIfValidValue("excludeTypes", excludeTypes); return await PostAsync>("/notifications", parameters).Stay(); } public async Task PinAsync(string noteId) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; return await PostAsync("/pin", parameters).Stay(); } - public async Task UnpinAsync(string noteId) + public async Task ReadAllMessagingMessagesAsync() { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; - - return await PostAsync("/unpin", parameters).Stay(); + await PostAsync("/read-all-messaging-messages").Stay(); } public async Task ReadAllUnreadNotesAsync() { - await PostAsync("/read_all_unread_notes").Stay(); + await PostAsync("/read-all-unread-notes").Stay(); + } + + public async Task UnpinAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + return await PostAsync("/unpin", parameters).Stay(); } - public async Task UpdateAsync(string name = null, string description = null, string location = null, string birthday = null, string avatarId = null, string bannerId = null, - string wallpaperId = null, bool? carefulBot = null, bool? isBot = null, bool? isCat = null, bool? autoWatch = null, bool? alwaysMarkNsfw = null) + public async Task UpdateAsync(string name = null, string description = null, string location = null, string birthday = null, string avatarId = null, string bannerId = null, string wallpaperId = null, bool? carefulBot = null, bool? isBot = null, bool? isCat = null, + bool? autoWatch = null, bool? alwaysMarkNsfw = null, string lang = null, bool? isLocked = null, bool? autoAcceptFollowed = null) { var parameters = new List>(); parameters.AddIfValidValue("name", name); @@ -67,7 +79,10 @@ public async Task UpdateAsync(string name = null, string description = nul parameters.AddIfValidValue("isBot", isBot); parameters.AddIfValidValue("isCat", isCat); parameters.AddIfValidValue("autoWatch", autoWatch); - parameters.AddIfValidValue("alwaysMarkAsNsfw", alwaysMarkNsfw); + parameters.AddIfValidValue("alwaysMarkNsfw", alwaysMarkNsfw); + parameters.AddIfValidValue("lang", lang); + parameters.AddIfValidValue("isLocked", isLocked); + parameters.AddIfValidValue("autoAcceptFollowed", autoAcceptFollowed); return await PostAsync("/update", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.Ws.cs b/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.Ws.cs index e4190af..4d841d5 100644 --- a/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.Ws.cs @@ -10,16 +10,23 @@ public partial class MessagesClient { public async Task CreateWsAsync(string userId, string text = null, string fileId = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; parameters.AddIfValidValue("text", text); parameters.AddIfValidValue("fileId", fileId); return await SendWsAsync("/create", parameters).Stay(); } + public async Task DeleteWsAsync(string messageId) + { + var parameters = new List> { new KeyValuePair("messageId", messageId) }; + + await SendWsAsync("/delete", parameters).Stay(); + } + public async Task ReadWsAsync(string messageId) { - var parameters = new List> {new KeyValuePair("messageId", messageId)}; + var parameters = new List> { new KeyValuePair("messageId", messageId) }; await SendWsAsync("/read", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.cs b/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.cs index e804141..599d5af 100644 --- a/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.cs +++ b/Source/Disboard.Misskey/Clients/Messaging/MessagesClient.cs @@ -12,16 +12,23 @@ protected internal MessagesClient(MisskeyClient client) : base(client, "messagin public async Task CreateAsync(string userId, string text = null, string fileId = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; parameters.AddIfValidValue("text", text); parameters.AddIfValidValue("fileId", fileId); return await PostAsync("/create", parameters).Stay(); } + public async Task DeleteAsync(string messageId) + { + var parameters = new List> { new KeyValuePair("messageId", messageId) }; + + await PostAsync("/delete", parameters).Stay(); + } + public async Task ReadAsync(string messageId) { - var parameters = new List> {new KeyValuePair("messageId", messageId)}; + var parameters = new List> { new KeyValuePair("messageId", messageId) }; await PostAsync("/read", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/Notes/WatchingClient.Ws.cs b/Source/Disboard.Misskey/Clients/Notes/WatchingClient.Ws.cs new file mode 100644 index 0000000..00b7014 --- /dev/null +++ b/Source/Disboard.Misskey/Clients/Notes/WatchingClient.Ws.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Threading.Tasks; + +using Disboard.Extensions; + +namespace Disboard.Misskey.Clients.Notes +{ + public partial class WatchingClient + { + public async Task CreateWsAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + await SendWsAsync("/create", parameters).Stay(); + } + + public async Task DeleteWsAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + await SendWsAsync("/delete", parameters).Stay(); + } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/Notes/WatchingClient.cs b/Source/Disboard.Misskey/Clients/Notes/WatchingClient.cs new file mode 100644 index 0000000..61b62a7 --- /dev/null +++ b/Source/Disboard.Misskey/Clients/Notes/WatchingClient.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using System.Threading.Tasks; + +using Disboard.Extensions; + +namespace Disboard.Misskey.Clients.Notes +{ + public partial class WatchingClient : MisskeyApiClient + { + protected internal WatchingClient(MisskeyClient client) : base(client, "notes/watching") { } + + public async Task CreateAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + await PostAsync("/create", parameters).Stay(); + } + + public async Task DeleteAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + await PostAsync("/delete", parameters).Stay(); + } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/NotesClient.Ws.cs b/Source/Disboard.Misskey/Clients/NotesClient.Ws.cs index 3ee1e4c..fa7037e 100644 --- a/Source/Disboard.Misskey/Clients/NotesClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/NotesClient.Ws.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Disboard.Extensions; @@ -11,15 +12,16 @@ public partial class NotesClient { public async Task> ConversationWsAsync(string noteId, int? limit = null, int? offset = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); return await SendWsAsync>("/conversation", parameters).Stay(); } - public async Task CreateWsAsync(string text = null, string visibility = null, List visibleUserIds = null, string cw = null, bool? viaMobile = null, Geo geo = null, - List fileIds = null, string replyId = null, string renoteId = null, Poll poll = null) + public async Task CreateWsAsync(string text = null, string visibility = null, List visibleUserIds = null, string cw = null, bool? viaMobile = null, Geo geo = null, List fileIds = null, string replyId = null, string renoteId = null, Poll poll = null, + bool? localOnly = null, + bool? noExtractMentions = null, bool? noExtractHashtags = null, bool? noExtractEmojis = null) { var parameters = new List>(); parameters.AddIfValidValue("text", text); @@ -32,6 +34,10 @@ public async Task CreateWsAsync(string text = null, string visibility = nu parameters.AddIfValidValue("replyId", replyId); parameters.AddIfValidValue("renoteId", renoteId); parameters.AddIfValidValue("poll", poll); + parameters.AddIfValidValue("localOnly", localOnly); + parameters.AddIfValidValue("noExtractMentions", noExtractMentions); + parameters.AddIfValidValue("noExtractHashtags", noExtractHashtags); + parameters.AddIfValidValue("noExtractEmojis", noExtractEmojis); var response = await SendWsAsync("/create", parameters).Stay(); return response.Extends["createdNote"].ToObject(); @@ -39,7 +45,7 @@ public async Task CreateWsAsync(string text = null, string visibility = nu public async Task DeleteWsAsync(string noteId) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; await SendWsAsync("/delete", parameters).Stay(); } @@ -52,8 +58,7 @@ public async Task> FeaturedWsAsync(int? limit = null) return await SendWsAsync>("/featured", parameters).Stay(); } - public async Task> GlobalTimelineWsAsync(int? limit = null, bool? withFiles = null, string sinceId = null, string untilId = null, - long? sinceDate = null, long? untilDate = null) + public async Task> GlobalTimelineWsAsync(int? limit = null, bool? withFiles = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -66,9 +71,7 @@ public async Task> GlobalTimelineWsAsync(int? limit = null, bool? wit return await SendWsAsync>("/global-timeline", parameters).Stay(); } - public async Task> HybridTimelineWsAsync(int? limit = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, - bool? includeLocalRenotes = null, bool? withFiles = null, - string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) + public async Task> HybridTimelineWsAsync(int? limit = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -84,8 +87,7 @@ public async Task> HybridTimelineWsAsync(int? limit = null, bool? inc return await SendWsAsync>("/hybrid-timeline", parameters).Stay(); } - public async Task> LocalTimelineWsAsync(int? limit = null, bool? withFiles = null, string fileType = null, bool? excludeNswf = null, - string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) + public async Task> LocalTimelineWsAsync(int? limit = null, bool? withFiles = null, string fileType = null, bool? excludeNswf = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -114,7 +116,7 @@ public async Task> MentionsWsAsync(int? limit = null, bool? following public async Task> ReactionsWsAsync(string noteId, int? limit = null, int? offset = null, string sort = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); parameters.AddIfValidValue("sort", sort); @@ -122,18 +124,29 @@ public async Task> ReactionsWsAsync(string noteId, int? limit return await SendWsAsync>("/reactions", parameters).Stay(); } + public async Task> RenotesWsAsync(string noteId, int? limit = null, string sinceId = null, string untilId = null) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("sinceId", sinceId); + parameters.AddIfValidValue("untilId", untilId); + + return await SendWsAsync>("/renotes", parameters).Stay(); + } + public async Task> RepliesWsAsync(string noteId, int? limit = null, int? offset = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); return await SendWsAsync>("/replies", parameters).Stay(); } + [Obsolete] public async Task> RepostsWsAsync(string noteId, int? limit = null, string sinceId = null, string untilId = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); parameters.AddIfValidValue("untilId", untilId); @@ -141,18 +154,12 @@ public async Task> RepostsWsAsync(string noteId, int? limit = null, s return await SendWsAsync>("/reposts", parameters).Stay(); } - public async Task> SearchByTagWsAsync(string tag = null, IEnumerable query = null, IEnumerable includeUserIds = null, IEnumerable excludeUserIds = null, - IEnumerable includeUserUsernames = null, IEnumerable excludeUserUsernames = null, - bool? following = null, string mute = null, bool? reply = null, bool? renote = null, bool? withFiles = null, - bool? poll = null, string untilId = null, long? sinceDate = null, long? untilDate = null, int? offset = null, int? limit = null) + public async Task> SearchByTagWsAsync(string tag = null, IEnumerable query = null, bool? following = null, string mute = null, bool? reply = null, bool? renote = null, bool? withFiles = null, bool? poll = null, string untilId = null, long? sinceDate = null, + long? untilDate = null, int? offset = null, int? limit = null) { var parameters = new List>(); parameters.AddIfValidValue("tag", tag); parameters.AddIfValidValue("query", query); - parameters.AddIfValidValue("includeUserIds", includeUserIds); - parameters.AddIfValidValue("excludeUserIds", excludeUserIds); - parameters.AddIfValidValue("includeUserUsernames", includeUserUsernames); - parameters.AddIfValidValue("excludeUserUsernames", excludeUserUsernames); parameters.AddIfValidValue("following", following); parameters.AddIfValidValue("mute", mute); parameters.AddIfValidValue("reply", reply); @@ -165,12 +172,12 @@ public async Task> SearchByTagWsAsync(string tag = null, IEnumerable< parameters.AddIfValidValue("offset", offset); parameters.AddIfValidValue("limit", limit); - return await SendWsAsync>("/search_by_tag", parameters).Stay(); + return await SendWsAsync>("/search-by-tag", parameters).Stay(); } public async Task> SearchWsAsync(string query, int? limit = null, int? offset = null) { - var parameters = new List> {new KeyValuePair("query", query)}; + var parameters = new List> { new KeyValuePair("query", query) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); @@ -179,13 +186,19 @@ public async Task> SearchWsAsync(string query, int? limit = null, int public async Task ShowWsAsync(string noteId) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; return await SendWsAsync("/show", parameters).Stay(); } - public async Task> TimelineWsAsync(int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, - bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null) + public async Task StateWsAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + return await SendWsAsync("/state", parameters).Stay(); + } + + public async Task> TimelineWsAsync(int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -201,6 +214,7 @@ public async Task> TimelineWsAsync(int? limit = null, string sinceId return await SendWsAsync>("/timeline", parameters).Stay(); } + [Obsolete] public async Task> TrendWsAsync(int? limit = null, int? offset = null, bool? reply = null, bool? renote = null, bool? media = null, bool? poll = null) { var parameters = new List>(); @@ -214,10 +228,10 @@ public async Task> TrendWsAsync(int? limit = null, int? offset = null return await SendWsAsync>("/trend", parameters).Stay(); } - public async Task> UserListTimelineWsAsync(string listId, int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, - bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null) + public async Task> UserListTimelineWsAsync(string listId, int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, + bool? withFiles = null) { - var parameters = new List> {new KeyValuePair("listId", listId)}; + var parameters = new List> { new KeyValuePair("listId", listId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); parameters.AddIfValidValue("untilId", untilId); diff --git a/Source/Disboard.Misskey/Clients/NotesClient.cs b/Source/Disboard.Misskey/Clients/NotesClient.cs index 136aa0e..831080e 100644 --- a/Source/Disboard.Misskey/Clients/NotesClient.cs +++ b/Source/Disboard.Misskey/Clients/NotesClient.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Disboard.Extensions; @@ -13,25 +14,27 @@ public partial class NotesClient : MisskeyApiClient public FavoritesClient FavoritesClient { get; } public PollsClient Polls { get; } public ReactionsClient Reactions { get; } + public WatchingClient Watching { get; } protected internal NotesClient(MisskeyClient client) : base(client, "notes") { FavoritesClient = new FavoritesClient(client); Polls = new PollsClient(client); Reactions = new ReactionsClient(client); + Watching = new WatchingClient(client); } public async Task> ConversationAsync(string noteId, int? limit = null, int? offset = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); return await PostAsync>("/conversation", parameters).Stay(); } - public async Task CreateAsync(string text = null, string visibility = null, List visibleUserIds = null, string cw = null, bool? viaMobile = null, Geo geo = null, - List fileIds = null, string replyId = null, string renoteId = null, Poll poll = null) + public async Task CreateAsync(string text = null, string visibility = null, List visibleUserIds = null, string cw = null, bool? viaMobile = null, Geo geo = null, List fileIds = null, string replyId = null, string renoteId = null, Poll poll = null, bool? localOnly = null, + bool? noExtractMentions = null, bool? noExtractHashtags = null, bool? noExtractEmojis = null) { var parameters = new List>(); parameters.AddIfValidValue("text", text); @@ -44,6 +47,10 @@ public async Task CreateAsync(string text = null, string visibility = null parameters.AddIfValidValue("replyId", replyId); parameters.AddIfValidValue("renoteId", renoteId); parameters.AddIfValidValue("poll", poll); + parameters.AddIfValidValue("localOnly", localOnly); + parameters.AddIfValidValue("noExtractMentions", noExtractMentions); + parameters.AddIfValidValue("noExtractHashtags", noExtractHashtags); + parameters.AddIfValidValue("noExtractEmojis", noExtractEmojis); var response = await PostAsync("/create", parameters).Stay(); return response.Extends["createdNote"].ToObject(); @@ -51,7 +58,7 @@ public async Task CreateAsync(string text = null, string visibility = null public async Task DeleteAsync(string noteId) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; await PostAsync("/delete", parameters).Stay(); } @@ -64,8 +71,7 @@ public async Task> FeaturedAsync(int? limit = null) return await PostAsync>("/featured", parameters).Stay(); } - public async Task> GlobalTimelineAsync(int? limit = null, bool? withFiles = null, string sinceId = null, string untilId = null, - long? sinceDate = null, long? untilDate = null) + public async Task> GlobalTimelineAsync(int? limit = null, bool? withFiles = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -78,9 +84,7 @@ public async Task> GlobalTimelineAsync(int? limit = null, bool? withF return await PostAsync>("/global-timeline", parameters).Stay(); } - public async Task> HybridTimelineAsync(int? limit = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, - bool? includeLocalRenotes = null, bool? withFiles = null, - string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) + public async Task> HybridTimelineAsync(int? limit = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -96,8 +100,7 @@ public async Task> HybridTimelineAsync(int? limit = null, bool? inclu return await PostAsync>("/hybrid-timeline", parameters).Stay(); } - public async Task> LocalTimelineAsync(int? limit = null, bool? withFiles = null, string fileType = null, bool? excludeNswf = null, - string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) + public async Task> LocalTimelineAsync(int? limit = null, bool? withFiles = null, string fileType = null, bool? excludeNswf = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -126,7 +129,7 @@ public async Task> MentionsAsync(int? limit = null, bool? following = public async Task> ReactionsAsync(string noteId, int? limit = null, int? offset = null, string sort = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); parameters.AddIfValidValue("sort", sort); @@ -134,18 +137,29 @@ public async Task> ReactionsAsync(string noteId, int? limit = return await PostAsync>("/reactions", parameters).Stay(); } + public async Task> RenotesAsync(string noteId, int? limit = null, string sinceId = null, string untilId = null) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + parameters.AddIfValidValue("limit", limit); + parameters.AddIfValidValue("sinceId", sinceId); + parameters.AddIfValidValue("untilId", untilId); + + return await PostAsync>("/renotes", parameters).Stay(); + } + public async Task> RepliesAsync(string noteId, int? limit = null, int? offset = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); return await PostAsync>("/replies", parameters).Stay(); } + [Obsolete] public async Task> RepostsAsync(string noteId, int? limit = null, string sinceId = null, string untilId = null) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); parameters.AddIfValidValue("untilId", untilId); @@ -153,18 +167,12 @@ public async Task> RepostsAsync(string noteId, int? limit = null, str return await PostAsync>("/reposts", parameters).Stay(); } - public async Task> SearchByTagAsync(string tag = null, IEnumerable query = null, IEnumerable includeUserIds = null, IEnumerable excludeUserIds = null, - IEnumerable includeUserUsernames = null, IEnumerable excludeUserUsernames = null, - bool? following = null, string mute = null, bool? reply = null, bool? renote = null, bool? withFiles = null, - bool? poll = null, string untilId = null, long? sinceDate = null, long? untilDate = null, int? offset = null, int? limit = null) + public async Task> SearchByTagAsync(string tag = null, IEnumerable query = null, bool? following = null, string mute = null, bool? reply = null, bool? renote = null, bool? withFiles = null, bool? poll = null, string untilId = null, long? sinceDate = null, + long? untilDate = null, int? offset = null, int? limit = null) { var parameters = new List>(); parameters.AddIfValidValue("tag", tag); parameters.AddIfValidValue("query", query); - parameters.AddIfValidValue("includeUserIds", includeUserIds); - parameters.AddIfValidValue("excludeUserIds", excludeUserIds); - parameters.AddIfValidValue("includeUserUsernames", includeUserUsernames); - parameters.AddIfValidValue("excludeUserUsernames", excludeUserUsernames); parameters.AddIfValidValue("following", following); parameters.AddIfValidValue("mute", mute); parameters.AddIfValidValue("reply", reply); @@ -177,12 +185,12 @@ public async Task> SearchByTagAsync(string tag = null, IEnumerable>("/search_by_tag", parameters).Stay(); + return await PostAsync>("/search-by-tag", parameters).Stay(); } public async Task> SearchAsync(string query, int? limit = null, int? offset = null) { - var parameters = new List> {new KeyValuePair("query", query)}; + var parameters = new List> { new KeyValuePair("query", query) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); @@ -191,13 +199,19 @@ public async Task> SearchAsync(string query, int? limit = null, int? public async Task ShowAsync(string noteId) { - var parameters = new List> {new KeyValuePair("noteId", noteId)}; + var parameters = new List> { new KeyValuePair("noteId", noteId) }; return await PostAsync("/show", parameters).Stay(); } - public async Task> TimelineAsync(int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, - bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null) + public async Task StateAsync(string noteId) + { + var parameters = new List> { new KeyValuePair("noteId", noteId) }; + + return await PostAsync("/state", parameters).Stay(); + } + + public async Task> TimelineAsync(int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); @@ -213,6 +227,7 @@ public async Task> TimelineAsync(int? limit = null, string sinceId = return await PostAsync>("/timeline", parameters).Stay(); } + [Obsolete] public async Task> TrendAsync(int? limit = null, int? offset = null, bool? reply = null, bool? renote = null, bool? media = null, bool? poll = null) { var parameters = new List>(); @@ -226,10 +241,10 @@ public async Task> TrendAsync(int? limit = null, int? offset = null, return await PostAsync>("/trend", parameters).Stay(); } - public async Task> UserListTimelineAsync(string listId, int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, - bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, bool? withFiles = null) + public async Task> UserListTimelineAsync(string listId, int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, + bool? withFiles = null) { - var parameters = new List> {new KeyValuePair("listId", listId)}; + var parameters = new List> { new KeyValuePair("listId", listId) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); parameters.AddIfValidValue("untilId", untilId); diff --git a/Source/Disboard.Misskey/Clients/NotificationsClient.Ws.cs b/Source/Disboard.Misskey/Clients/NotificationsClient.Ws.cs index bca9e90..91a4ce4 100644 --- a/Source/Disboard.Misskey/Clients/NotificationsClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/NotificationsClient.Ws.cs @@ -8,7 +8,7 @@ public partial class NotificationsClient { public async Task MarkAllAsReadWsAsync() { - await SendWsAsync("/mark_all_as_read").Stay(); + await SendWsAsync("/mark-all-as-read").Stay(); } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/NotificationsClient.cs b/Source/Disboard.Misskey/Clients/NotificationsClient.cs index 740ce6d..6998327 100644 --- a/Source/Disboard.Misskey/Clients/NotificationsClient.cs +++ b/Source/Disboard.Misskey/Clients/NotificationsClient.cs @@ -10,7 +10,7 @@ protected internal NotificationsClient(MisskeyClient client) : base(client, "not public async Task MarkAllAsReadAsync() { - await PostAsync("/mark_all_as_read").Stay(); + await PostAsync("/mark-all-as-read").Stay(); } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/StreamingClient.cs b/Source/Disboard.Misskey/Clients/StreamingClient.cs index f30483e..14f5152 100644 --- a/Source/Disboard.Misskey/Clients/StreamingClient.cs +++ b/Source/Disboard.Misskey/Clients/StreamingClient.cs @@ -23,7 +23,7 @@ protected internal StreamingClient(MisskeyClient client) : base(client, "") { } public async Task ConnectAsync(string host = null) { var url = $"wss://{(string.IsNullOrWhiteSpace(host) ? Client.Domain : host)}/streaming"; - var parameters = new List> {new KeyValuePair("i", Client.EncryptedAccessToken)}; + var parameters = new List> { new KeyValuePair("i", Client.EncryptedAccessToken) }; _connection = new StreamingConnection(Client, url, parameters); _observable = _connection.Connect(); _disposable = _observable.Connect(); // start @@ -38,7 +38,7 @@ public void Disconnect() public IObservable MainAsObservable() { var id = Guid.NewGuid().ToString(); - var body = new WsRequest {Body = new Connection {Channel = "main", Id = id}, Type = "connect"}; + var body = new WsRequest { Body = new Connection { Channel = "main", Id = id }, Type = "connect" }; SendAsync(body).Wait(); return ApplyStreamFilter(_observable, id); } @@ -46,7 +46,7 @@ public IObservable MainAsObservable() public IObservable HomeTimelineAsObservable() { var id = Guid.NewGuid().ToString(); - var body = new WsRequest {Body = new Connection {Channel = "homeTimeline", Id = id}, Type = "connect"}; + var body = new WsRequest { Body = new Connection { Channel = "homeTimeline", Id = id }, Type = "connect" }; SendAsync(body).Wait(); return ApplyStreamFilter(_observable, id); } @@ -54,7 +54,15 @@ public IObservable HomeTimelineAsObservable() public IObservable LocalTimelineAsObservable() { var id = Guid.NewGuid().ToString(); - var body = new WsRequest {Body = new Connection {Channel = "localTimeline", Id = id}, Type = "connect"}; + var body = new WsRequest { Body = new Connection { Channel = "localTimeline", Id = id }, Type = "connect" }; + SendAsync(body).Wait(); + return ApplyStreamFilter(_observable, id); + } + + public IObservable HybridTimelineAsObservable() + { + var id = Guid.NewGuid().ToString(); + var body = new WsRequest { Body = new Connection { Channel = "hybridTimeline", Id = id }, Type = "connect" }; SendAsync(body).Wait(); return ApplyStreamFilter(_observable, id); } @@ -62,7 +70,7 @@ public IObservable LocalTimelineAsObservable() public IObservable GlobalTimelineAsObservable() { var id = Guid.NewGuid().ToString(); - var body = new WsRequest {Body = new Connection {Channel = "globalTimeline", Id = id}, Type = "connect"}; + var body = new WsRequest { Body = new Connection { Channel = "globalTimeline", Id = id }, Type = "connect" }; SendAsync(body).Wait(); return ApplyStreamFilter(_observable, id); } @@ -88,7 +96,7 @@ internal async Task SendAsync(WsRequest request) private IObservable ApplyStreamFilter(IObservable stream, string id) { return stream.Cast().Where(w => Passable(w, id)).Select(w => w.Body.Decoded) - .Finally(async () => await SendAsync(new WsRequest {Type = "disconnect", Body = new WsRequestObject {Id = id}}).Stay()); + .Finally(async () => await SendAsync(new WsRequest { Type = "disconnect", Body = new WsRequestObject { Id = id } }).Stay()); } private static bool Passable(WsResponse response, string id) diff --git a/Source/Disboard.Misskey/Clients/Users/ListsClient.Ws.cs b/Source/Disboard.Misskey/Clients/Users/ListsClient.Ws.cs index b0beb4c..6e636db 100644 --- a/Source/Disboard.Misskey/Clients/Users/ListsClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/Users/ListsClient.Ws.cs @@ -10,14 +10,14 @@ public partial class ListsClient { public async Task CreateWsAsync(string title) { - var parameters = new List> {new KeyValuePair("title", title)}; + var parameters = new List> { new KeyValuePair("title", title) }; return await SendWsAsync("/create", parameters).Stay(); } public async Task DeleteWsAsync(string listId) { - var parameters = new List> {new KeyValuePair("listId", listId)}; + var parameters = new List> { new KeyValuePair("listId", listId) }; await SendWsAsync("/delete", parameters).Stay(); } @@ -27,6 +27,17 @@ public async Task> ListWsAsync() return await SendWsAsync>("/list").Stay(); } + public async Task PullWsAsync(string listId, string userId) + { + var parameters = new List> + { + new KeyValuePair("listId", listId), + new KeyValuePair("userId", userId) + }; + + await SendWsAsync("/pull", parameters).Stay(); + } + public async Task PushWsAsync(string listId, string userId) { var parameters = new List> @@ -40,7 +51,7 @@ public async Task PushWsAsync(string listId, string userId) public async Task ShowWsAsync(string listId) { - var parameters = new List> {new KeyValuePair("listId", listId)}; + var parameters = new List> { new KeyValuePair("listId", listId) }; return await SendWsAsync("/show", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/Users/ListsClient.cs b/Source/Disboard.Misskey/Clients/Users/ListsClient.cs index b643bd6..841e9ef 100644 --- a/Source/Disboard.Misskey/Clients/Users/ListsClient.cs +++ b/Source/Disboard.Misskey/Clients/Users/ListsClient.cs @@ -12,14 +12,14 @@ protected internal ListsClient(MisskeyClient client) : base(client, "users/lists public async Task CreateAsync(string title) { - var parameters = new List> {new KeyValuePair("title", title)}; + var parameters = new List> { new KeyValuePair("title", title) }; return await PostAsync("/create", parameters).Stay(); } public async Task DeleteAsync(string listId) { - var parameters = new List> {new KeyValuePair("listId", listId)}; + var parameters = new List> { new KeyValuePair("listId", listId) }; await PostAsync("/delete", parameters).Stay(); } @@ -29,6 +29,17 @@ public async Task> ListAsync() return await PostAsync>("/list").Stay(); } + public async Task PullAsync(string listId, string userId) + { + var parameters = new List> + { + new KeyValuePair("listId", listId), + new KeyValuePair("userId", userId) + }; + + await PostAsync("/pull", parameters).Stay(); + } + public async Task PushAsync(string listId, string userId) { var parameters = new List> @@ -42,7 +53,7 @@ public async Task PushAsync(string listId, string userId) public async Task ShowAsync(string listId) { - var parameters = new List> {new KeyValuePair("listId", listId)}; + var parameters = new List> { new KeyValuePair("listId", listId) }; return await PostAsync("/show", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/Clients/UsersClient.Ws.cs b/Source/Disboard.Misskey/Clients/UsersClient.Ws.cs index 88ef462..afb50bb 100644 --- a/Source/Disboard.Misskey/Clients/UsersClient.Ws.cs +++ b/Source/Disboard.Misskey/Clients/UsersClient.Ws.cs @@ -8,43 +8,45 @@ namespace Disboard.Misskey.Clients { public partial class UsersClient { - public async Task FollowersWsAsync(string userId, bool? iknow = null, int? limit = null, string cursor = null) + public async Task FollowersWsAsync(string userId = null, string username = null, bool? iknow = null, int? limit = null, string cursor = null, string host = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List>(); + parameters.AddIfValidValue("userId", userId); + parameters.AddIfValidValue("username", username); parameters.AddIfValidValue("iknow", iknow); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("cursor", cursor); + parameters.AddIfValidValue("host", host); return await SendWsAsync("/followers", parameters).Stay(); } - public async Task FollowingWsAsync(string userId, bool? iknow = null, int? limit = null, string cursor = null) + public async Task FollowingWsAsync(string userId, string username = null, bool? iknow = null, int? limit = null, string cursor = null, string host = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List>(); + parameters.AddIfValidValue("userId", userId); + parameters.AddIfValidValue("username", username); parameters.AddIfValidValue("iknow", iknow); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("cursor", cursor); + parameters.AddIfValidValue("host", host); return await SendWsAsync("/following", parameters).Stay(); } public async Task> GetFrequentlyRepliedUsersWsAsync(string userId, int? limit = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; parameters.AddIfValidValue("limit", limit); - return await SendWsAsync>("/get_frequently_replied_users", parameters).Stay(); + return await SendWsAsync>("/get-frequently-replied-users", parameters).Stay(); } - public async Task> NotesWsAsync(string userId = null, string username = null, string host = null, bool? includeReplies = null, int? limit = null, - string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, - bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, - bool? withFiles = null, string fileType = null) + public async Task> NotesWsAsync(string userId = null, bool? includeReplies = null, int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, + bool? includeLocalRenotes = null, bool? withFiles = null, string fileType = null, bool? excludeNsfw = null) { var parameters = new List>(); parameters.AddIfValidValue("userId", userId); - parameters.AddIfValidValue("username", username); - parameters.AddIfValidValue("host", host); parameters.AddIfValidValue("includeReplies", includeReplies); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); @@ -56,6 +58,7 @@ public async Task> NotesWsAsync(string userId = null, string username parameters.AddIfValidValue("includeLocalRenotes", includeLocalRenotes); parameters.AddIfValidValue("withFiles", withFiles); parameters.AddIfValidValue("fileType", fileType); + parameters.AddIfValidValue("excludeNsfw", excludeNsfw); return await SendWsAsync>("/notes", parameters).Stay(); } @@ -79,12 +82,24 @@ public async Task> RelationWsAsync(List userIds) return await SendWsAsync>("/relation", parameters).Stay(); } - public async Task> SearchWsAsync(string query, int? limit = null, int? offset = null, bool? localOnly = null) + public async Task ReportAbuseWsAsync(string userId, string comment) + { + var parameters = new List> + { + new KeyValuePair("userId", userId), + new KeyValuePair("comment", comment) + }; + + await SendWsAsync("/report-abuse", parameters).Stay(); + } + + public async Task> SearchWsAsync(string query, int? limit = null, int? offset = null, bool? localOnly = null, bool? detail = null) { - var parameters = new List> {new KeyValuePair("query", query)}; + var parameters = new List> { new KeyValuePair("query", query) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); parameters.AddIfValidValue("localOnly", localOnly); + parameters.AddIfValidValue("detail", detail); return await SendWsAsync>("/search", parameters).Stay(); } @@ -99,7 +114,7 @@ public async Task> ShowWsAsync(string userId = null, List use if (userIds != null) return await SendWsAsync>("/show", parameters).Stay(); - return new List {await SendWsAsync("/show", parameters).Stay()}; + return new List { await SendWsAsync("/show", parameters).Stay() }; } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Clients/UsersClient.cs b/Source/Disboard.Misskey/Clients/UsersClient.cs index 63f79db..22c0d23 100644 --- a/Source/Disboard.Misskey/Clients/UsersClient.cs +++ b/Source/Disboard.Misskey/Clients/UsersClient.cs @@ -16,43 +16,45 @@ protected internal UsersClient(MisskeyClient client) : base(client, "users") Lists = new ListsClient(client); } - public async Task FollowersAsync(string userId, bool? iknow = null, int? limit = null, string cursor = null) + public async Task FollowersAsync(string userId = null, string username = null, bool? iknow = null, int? limit = null, string cursor = null, string host = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List>(); + parameters.AddIfValidValue("userId", userId); + parameters.AddIfValidValue("username", username); parameters.AddIfValidValue("iknow", iknow); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("cursor", cursor); + parameters.AddIfValidValue("host", host); return await PostAsync("/followers", parameters).Stay(); } - public async Task FollowingAsync(string userId, bool? iknow = null, int? limit = null, string cursor = null) + public async Task FollowingAsync(string userId, string username = null, bool? iknow = null, int? limit = null, string cursor = null, string host = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List>(); + parameters.AddIfValidValue("userId", userId); + parameters.AddIfValidValue("username", username); parameters.AddIfValidValue("iknow", iknow); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("cursor", cursor); + parameters.AddIfValidValue("host", host); return await PostAsync("/following", parameters).Stay(); } public async Task> GetFrequentlyRepliedUsersAsync(string userId, int? limit = null) { - var parameters = new List> {new KeyValuePair("userId", userId)}; + var parameters = new List> { new KeyValuePair("userId", userId) }; parameters.AddIfValidValue("limit", limit); - return await PostAsync>("/get_frequently_replied_users", parameters).Stay(); + return await PostAsync>("/get-frequently-replied-users", parameters).Stay(); } - public async Task> NotesAsync(string userId = null, string username = null, string host = null, bool? includeReplies = null, int? limit = null, - string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, - bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, bool? includeLocalRenotes = null, - bool? withFiles = null, string fileType = null) + public async Task> NotesAsync(string userId = null, bool? includeReplies = null, int? limit = null, string sinceId = null, string untilId = null, long? sinceDate = null, long? untilDate = null, bool? includeMyRenotes = null, bool? includeRenotedMyNotes = null, + bool? includeLocalRenotes = null, bool? withFiles = null, string fileType = null, bool? excludeNsfw = null) { var parameters = new List>(); parameters.AddIfValidValue("userId", userId); - parameters.AddIfValidValue("username", username); - parameters.AddIfValidValue("host", host); parameters.AddIfValidValue("includeReplies", includeReplies); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("sinceId", sinceId); @@ -64,6 +66,7 @@ public async Task> NotesAsync(string userId = null, string username = parameters.AddIfValidValue("includeLocalRenotes", includeLocalRenotes); parameters.AddIfValidValue("withFiles", withFiles); parameters.AddIfValidValue("fileType", fileType); + parameters.AddIfValidValue("excludeNsfw", excludeNsfw); return await PostAsync>("/notes", parameters).Stay(); } @@ -78,21 +81,30 @@ public async Task> RecommendationAsync(int? limit = null, int? offset } public async Task> RelationAsync(List userIds) + { + var parameters = new List> { new KeyValuePair("userId", userIds) }; + + return await PostAsync>("/relation", parameters).Stay(); + } + + public async Task ReportAbuseAsync(string userId, string comment) { var parameters = new List> { - new KeyValuePair("userId", userIds) + new KeyValuePair("userId", userId), + new KeyValuePair("comment", comment) }; - return await PostAsync>("/relation", parameters).Stay(); + await PostAsync("/report-abuse", parameters).Stay(); } - public async Task> SearchAsync(string query, int? limit = null, int? offset = null, bool? localOnly = null) + public async Task> SearchAsync(string query, int? limit = null, int? offset = null, bool? localOnly = null, bool? detail = null) { - var parameters = new List> {new KeyValuePair("query", query)}; + var parameters = new List> { new KeyValuePair("query", query) }; parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); parameters.AddIfValidValue("localOnly", localOnly); + parameters.AddIfValidValue("detail", detail); return await PostAsync>("/search", parameters).Stay(); } @@ -107,7 +119,7 @@ public async Task> ShowAsync(string userId = null, List userI if (userIds != null) return await PostAsync>("/show", parameters).Stay(); - return new List {await PostAsync("/show", parameters).Stay()}; + return new List { await PostAsync("/show", parameters).Stay() }; } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/MisskeyClient.Api.Ws.cs b/Source/Disboard.Misskey/MisskeyClient.Api.Ws.cs index efda36b..f9e0143 100644 --- a/Source/Disboard.Misskey/MisskeyClient.Api.Ws.cs +++ b/Source/Disboard.Misskey/MisskeyClient.Api.Ws.cs @@ -27,13 +27,15 @@ public async Task IWsAsync() return await SendWsAsync("i").Stay(); } - public async Task MetaWsAsync() + public async Task MetaWsAsync(bool? detail = null) { - return await SendWsAsync("meta").Stay(); + var parameters = new List>(); + parameters.AddIfValidValue("detail", detail); + + return await SendWsAsync("meta", parameters).Stay(); } - public async Task> NotesWsAsync(bool? local = null, bool? reply = null, bool? renote = null, bool? withFiles = null, - bool? poll = null, int? limit = null, string sinceId = null, string untilId = null) + public async Task> NotesWsAsync(bool? local = null, bool? reply = null, bool? renote = null, bool? withFiles = null, bool? poll = null, int? limit = null, string sinceId = null, string untilId = null) { var parameters = new List>(); parameters.AddIfValidValue("local", local); @@ -53,12 +55,14 @@ public async Task StatsWsAsync() return await SendWsAsync("stats").Stay(); } - public async Task> UsersWsAsync(int? limit = null, int? offset = null, string sort = null) + public async Task> UsersWsAsync(int? limit = null, int? offset = null, string sort = null, string state = null, string origin = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); parameters.AddIfValidValue("sort", sort); + parameters.AddIfValidValue("state", state); + parameters.AddIfValidValue("origin", origin); return await SendWsAsync>("users", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/MisskeyClient.Api.cs b/Source/Disboard.Misskey/MisskeyClient.Api.cs index 0d0a309..469190f 100644 --- a/Source/Disboard.Misskey/MisskeyClient.Api.cs +++ b/Source/Disboard.Misskey/MisskeyClient.Api.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Threading.Tasks; using Disboard.Extensions; @@ -8,6 +9,7 @@ namespace Disboard.Misskey { public partial class MisskeyClient { + [Obsolete] public async Task ChartAsync(int? limit = null) { var parameters = new List>(); @@ -27,13 +29,15 @@ public async Task IAsync() return await PostAsync("/api/i").Stay(); } - public async Task MetaAsync() + public async Task MetaAsync(bool? detail = null) { - return await PostAsync("/api/meta").Stay(); + var parameters = new List>(); + parameters.AddIfValidValue("detail", detail); + + return await PostAsync("/api/meta", parameters).Stay(); } - public async Task> NotesAsync(bool? local = null, bool? reply = null, bool? renote = null, bool? withFiles = null, - bool? poll = null, int? limit = null, string sinceId = null, string untilId = null) + public async Task> NotesAsync(bool? local = null, bool? reply = null, bool? renote = null, bool? withFiles = null, bool? poll = null, int? limit = null, string sinceId = null, string untilId = null) { var parameters = new List>(); parameters.AddIfValidValue("local", local); @@ -53,12 +57,14 @@ public async Task StatsAsync() return await PostAsync("/api/stats").Stay(); } - public async Task> UsersAsync(int? limit = null, int? offset = null, string sort = null) + public async Task> UsersAsync(int? limit = null, int? offset = null, string sort = null, string state = null, string origin = null) { var parameters = new List>(); parameters.AddIfValidValue("limit", limit); parameters.AddIfValidValue("offset", offset); parameters.AddIfValidValue("sort", sort); + parameters.AddIfValidValue("state", state); + parameters.AddIfValidValue("origin", origin); return await PostAsync>("/api/users", parameters).Stay(); } diff --git a/Source/Disboard.Misskey/MisskeyClient.cs b/Source/Disboard.Misskey/MisskeyClient.cs index 9218768..423ea5f 100644 --- a/Source/Disboard.Misskey/MisskeyClient.cs +++ b/Source/Disboard.Misskey/MisskeyClient.cs @@ -18,11 +18,13 @@ namespace Disboard.Misskey public partial class MisskeyClient : AppClient { public AggregationClient Aggregation { get; } + public ApClient Ap { get; } public MisskeyAppClient App { get; } public AuthClient Auth { get; } public BlockingClient Blocking { get; } public ChartsClient Charts { get; } public DriveClient Drive { get; } + public FederationClient Federation { get; } public FollowingClient Following { get; } public HashtagsClient Hashtags { get; } public IClient I { get; } @@ -35,18 +37,20 @@ public partial class MisskeyClient : AppClient public UsernameClient Username { get; } public UsersClient Users { get; } - public MisskeyClient(string domain, HttpClientHandler innerHandler = null) : this(new Credential {Domain = domain}, innerHandler) { } + public MisskeyClient(string domain, HttpClientHandler innerHandler = null) : this(new Credential { Domain = domain }, innerHandler) { } public MisskeyClient(Credential credential, HttpClientHandler innerHandler = null) : base(credential, new MisskeyAuthenticationHandler(innerHandler), RequestMode.Json) { - BinaryParameters = new List {"file"}; + BinaryParameters = new List { "file" }; Aggregation = new AggregationClient(this); + Ap = new ApClient(this); App = new MisskeyAppClient(this); Auth = new AuthClient(this); Blocking = new BlockingClient(this); Charts = new ChartsClient(this); Drive = new DriveClient(this); + Federation = new FederationClient(this); Following = new FollowingClient(this); Hashtags = new HashtagsClient(this); I = new IClient(this); diff --git a/Source/Disboard.Misskey/Models/ChartData.cs b/Source/Disboard.Misskey/Models/ChartData.cs index d2f89c8..99556ec 100644 --- a/Source/Disboard.Misskey/Models/ChartData.cs +++ b/Source/Disboard.Misskey/Models/ChartData.cs @@ -20,7 +20,7 @@ public class ChartData : ApiResponse public ChartLocation> Notes { get; set; } [JsonProperty("drive")] - public ChartLocation> Drive { get; set; } + public ChartLocation> Drive { get; set; } [JsonProperty("network")] public ChartNetworkData Network { get; set; } diff --git a/Source/Disboard.Misskey/Models/ChartDriveData.cs b/Source/Disboard.Misskey/Models/ChartDriveData1.cs similarity index 91% rename from Source/Disboard.Misskey/Models/ChartDriveData.cs rename to Source/Disboard.Misskey/Models/ChartDriveData1.cs index efe7e3e..9a97a3e 100644 --- a/Source/Disboard.Misskey/Models/ChartDriveData.cs +++ b/Source/Disboard.Misskey/Models/ChartDriveData1.cs @@ -4,7 +4,7 @@ namespace Disboard.Misskey.Models { - public class ChartDriveData : ApiResponse + public class ChartDriveData1 : ApiResponse { [JsonProperty("totalCount")] public T TotalCount { get; set; } diff --git a/Source/Disboard.Misskey/Models/ChartDriveData2.cs b/Source/Disboard.Misskey/Models/ChartDriveData2.cs new file mode 100644 index 0000000..20906d7 --- /dev/null +++ b/Source/Disboard.Misskey/Models/ChartDriveData2.cs @@ -0,0 +1,27 @@ +using Disboard.Models; + +using Newtonsoft.Json; + +namespace Disboard.Misskey.Models +{ + public class ChartDriveData2 : ApiResponse + { + [JsonProperty("totalFiles")] + public T TotalFiles { get; set; } + + [JsonProperty("totalUsage")] + public T TotalUsage { get; set; } + + [JsonProperty("incFiles")] + public T IncFiles { get; set; } + + [JsonProperty("incUsage")] + public T IncUsage { get; set; } + + [JsonProperty("decFiles")] + public T DecFiles { get; set; } + + [JsonProperty("decUsage")] + public T DecUsage { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/ChartInstanceData.cs b/Source/Disboard.Misskey/Models/ChartInstanceData.cs new file mode 100644 index 0000000..7f181a4 --- /dev/null +++ b/Source/Disboard.Misskey/Models/ChartInstanceData.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; + +using Disboard.Models; + +using Newtonsoft.Json; + +namespace Disboard.Misskey.Models +{ + public class ChartInstanceData : ApiResponse + { + [JsonProperty("drive")] + public ChartDriveData2> Drive { get; set; } + + [JsonProperty("following")] + public ChartBasicData> Following { get; set; } + + [JsonProperty("followers")] + public ChartBasicData> Followers { get; set; } + + [JsonProperty("notes")] + public ChartBasicData> Notes { get; set; } + + [JsonProperty("requests")] + public ChartRequestData Requests { get; set; } + + [JsonProperty("users")] + public ChartBasicData> Users { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/ChartNoteData.cs b/Source/Disboard.Misskey/Models/ChartNoteData.cs index adc2298..982051b 100644 --- a/Source/Disboard.Misskey/Models/ChartNoteData.cs +++ b/Source/Disboard.Misskey/Models/ChartNoteData.cs @@ -1,8 +1,10 @@ -using Newtonsoft.Json; +using Disboard.Models; + +using Newtonsoft.Json; namespace Disboard.Misskey.Models { - public class ChartNoteData : ChartData + public class ChartNoteData : ApiResponse { [JsonProperty("total")] public T Total { get; set; } diff --git a/Source/Disboard.Misskey/Models/ChartRequestData.cs b/Source/Disboard.Misskey/Models/ChartRequestData.cs new file mode 100644 index 0000000..2919c57 --- /dev/null +++ b/Source/Disboard.Misskey/Models/ChartRequestData.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; + +using Disboard.Models; + +using Newtonsoft.Json; + +namespace Disboard.Misskey.Models +{ + public class ChartRequestData : ApiResponse + { + [JsonProperty("failed")] + public IEnumerable Failed { get; set; } + + [JsonProperty("succeeded")] + public IEnumerable Succeeded { get; set; } + + [JsonProperty("received")] + public IEnumerable Received { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/Emoji.cs b/Source/Disboard.Misskey/Models/Emoji.cs new file mode 100644 index 0000000..003b55b --- /dev/null +++ b/Source/Disboard.Misskey/Models/Emoji.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +using Disboard.Models; + +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +namespace Disboard.Misskey.Models +{ + public class Emoji : ApiResponse + { + [JsonProperty("aliases")] + public List Aliases { get; set; } + + [JsonProperty("updatedAt")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime UpdatedAt { get; set; } + + [JsonProperty("host")] + public string Host { get; set; } + + [JsonProperty("name")] + public string Name { get; set; } + + [JsonProperty("url")] + public string Url { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/File.cs b/Source/Disboard.Misskey/Models/File.cs index 63b33a8..ccf3f8e 100644 --- a/Source/Disboard.Misskey/Models/File.cs +++ b/Source/Disboard.Misskey/Models/File.cs @@ -55,5 +55,8 @@ public class File : ApiResponse [JsonProperty("userId")] public string UserId { get; set; } + + [JsonProperty("webpublicUrl")] + public string WebPublicUrl { get; set; } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/HashtagWithStats.cs b/Source/Disboard.Misskey/Models/HashtagWithStats.cs new file mode 100644 index 0000000..6d4f28b --- /dev/null +++ b/Source/Disboard.Misskey/Models/HashtagWithStats.cs @@ -0,0 +1,33 @@ +using Disboard.Models; + +using Newtonsoft.Json; + +namespace Disboard.Misskey.Models +{ + public class HashtagWithStats : ApiResponse + { + [JsonProperty("_id")] + public string Id { get; set; } + + [JsonProperty("tag")] + public string Tag { get; set; } + + [JsonProperty("attachedLocalUsersCount")] + public long AttachedLocalUsersCount { get; set; } + + [JsonProperty("attachedUsersCount")] + public long AttachedUsersCount { get; set; } + + [JsonProperty("attachedRemoteUsersCount")] + public long AttachedRemoteUsersCount { get; set; } + + [JsonProperty("mentionedLocalUsersCount")] + public long MentionedLocalUsersCount { get; set; } + + [JsonProperty("mentionedUsersCount")] + public long MentionedUsersCount { get; set; } + + [JsonProperty("mentionedRemoteUsersCount")] + public long MentionedRemoteUsersCount { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/Instance.cs b/Source/Disboard.Misskey/Models/Instance.cs index 2d66b7e..8df0c3f 100644 --- a/Source/Disboard.Misskey/Models/Instance.cs +++ b/Source/Disboard.Misskey/Models/Instance.cs @@ -1,74 +1,67 @@ -using System.Collections.Generic; +using System; using Disboard.Models; using Newtonsoft.Json; +using Newtonsoft.Json.Converters; namespace Disboard.Misskey.Models { public class Instance : ApiResponse { - [JsonProperty("maintainer")] - public Maintainer Maintainer { get; set; } + [JsonProperty("_id")] + public string Id { get; set; } - [JsonProperty("version")] - public string Version { get; set; } + [JsonProperty("host")] + public string Host { get; set; } - [JsonProperty("clientVersion")] - public string ClientVersion { get; set; } + [JsonProperty("caughtAt")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime CaughtAt { get; set; } - [JsonProperty("emojis")] - public IEnumerable Emojis { get; set; } + [JsonProperty("system")] + public string System { get; set; } - [JsonProperty("name")] - public string Name { get; set; } + [JsonProperty("usersCount")] + public long UsersCount { get; set; } - [JsonProperty("description")] - public string Description { get; set; } + [JsonProperty("notesCount")] + public long NotesCount { get; set; } - [JsonProperty("secure")] - public bool IsSecure { get; set; } + [JsonProperty("followingCount")] + public long FollowingCount { get; set; } - [JsonProperty("machine")] - public string Machine { get; set; } + [JsonProperty("followersCount")] + public long FollowersCount { get; set; } - [JsonProperty("os")] - public string Os { get; set; } + [JsonProperty("driveUsage")] + public long DriveUsage { get; set; } - [JsonProperty("node")] - public string Node { get; set; } + [JsonProperty("driveFiles")] + public long DriveFiles { get; set; } - [JsonProperty("cpu")] - public Cpu Cpu { get; set; } + [JsonProperty("latestRequestSentAt")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime? LatestRequestSentAt { get; set; } - [JsonProperty("broadcasts")] - public IEnumerable Broadcasts { get; set; } + [JsonProperty("latestStatus")] + public int? LatestStatus { get; set; } - [JsonProperty("disableRegistration")] - public bool DisableRegistration { get; set; } + [JsonProperty("latestRequestReceivedAt")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime? LatestRequestReceivedAt { get; set; } - [JsonProperty("disableLocalTimeline")] - public bool DisableLocalTimeline { get; set; } + [JsonProperty("isNotResponding")] + public bool IsNotResponding { get; set; } - [JsonProperty("driveCapacityPerLocalUserMb")] - public long DriveCapacityPerLocalUserMb { get; set; } + [JsonProperty("lastCommunicatedAt")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime LastCommunicatedAt { get; set; } - [JsonProperty("recaptchaSitekey")] - public string RecaptchaSitekey { get; set; } + [JsonProperty("isBlocked")] + public bool IsBlocked { get; set; } - [JsonProperty("swPublickey")] - public string SwPublickey { get; set; } - - [JsonProperty("hidedTags")] - public bool? HidedTags { get; set; } - - [JsonProperty("bannerUrl")] - public string BannerUrl { get; set; } - - [JsonProperty("maxNoteTextLength")] - public int MaxNoteTextLength { get; set; } - - [JsonProperty("features")] - public Features Features { get; set; } + [JsonProperty("isMarkedAsClosed")] + public bool IsMarkedAtClosed { get; set; } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/Media.cs b/Source/Disboard.Misskey/Models/Media.cs index 04c9da5..9a45735 100644 --- a/Source/Disboard.Misskey/Models/Media.cs +++ b/Source/Disboard.Misskey/Models/Media.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using Disboard.Models; @@ -9,6 +10,9 @@ namespace Disboard.Misskey.Models { public class Media : ApiResponse { + [JsonProperty("attachedNoteIds")] + public List AttachedNoteIds { get; set; } + [JsonProperty("comment")] public string Comment { get; set; } diff --git a/Source/Disboard.Misskey/Models/Metadata.cs b/Source/Disboard.Misskey/Models/Metadata.cs new file mode 100644 index 0000000..75dff3b --- /dev/null +++ b/Source/Disboard.Misskey/Models/Metadata.cs @@ -0,0 +1,74 @@ +using System.Collections.Generic; + +using Disboard.Models; + +using Newtonsoft.Json; + +namespace Disboard.Misskey.Models +{ + public class Metadata : ApiResponse + { + [JsonProperty("maintainer")] + public Maintainer Maintainer { get; set; } + + [JsonProperty("version")] + public string Version { get; set; } + + [JsonProperty("clientVersion")] + public string ClientVersion { get; set; } + + [JsonProperty("emojis")] + public IEnumerable Emojis { get; set; } + + [JsonProperty("name")] + public string Name { get; set; } + + [JsonProperty("description")] + public string Description { get; set; } + + [JsonProperty("secure")] + public bool IsSecure { get; set; } + + [JsonProperty("machine")] + public string Machine { get; set; } + + [JsonProperty("os")] + public string Os { get; set; } + + [JsonProperty("node")] + public string Node { get; set; } + + [JsonProperty("cpu")] + public Cpu Cpu { get; set; } + + [JsonProperty("broadcasts")] + public IEnumerable Broadcasts { get; set; } + + [JsonProperty("disableRegistration")] + public bool DisableRegistration { get; set; } + + [JsonProperty("disableLocalTimeline")] + public bool DisableLocalTimeline { get; set; } + + [JsonProperty("driveCapacityPerLocalUserMb")] + public long DriveCapacityPerLocalUserMb { get; set; } + + [JsonProperty("recaptchaSitekey")] + public string RecaptchaSitekey { get; set; } + + [JsonProperty("swPublickey")] + public string SwPublickey { get; set; } + + [JsonProperty("hidedTags")] + public bool? HidedTags { get; set; } + + [JsonProperty("bannerUrl")] + public string BannerUrl { get; set; } + + [JsonProperty("maxNoteTextLength")] + public int MaxNoteTextLength { get; set; } + + [JsonProperty("features")] + public Features Features { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/Note.cs b/Source/Disboard.Misskey/Models/Note.cs index ebfe385..12e432f 100644 --- a/Source/Disboard.Misskey/Models/Note.cs +++ b/Source/Disboard.Misskey/Models/Note.cs @@ -26,6 +26,9 @@ public class Note : ApiResponse [JsonProperty("deletedAt")] public DateTime DeletedAt { get; set; } + [JsonProperty("emojis")] + public List Emojis { get; set; } + [JsonProperty("files")] public List Files { get; set; } @@ -41,6 +44,12 @@ public class Note : ApiResponse [JsonProperty("isFavorited")] public bool? IsFavorited { get; set; } + [JsonProperty("localOnly")] + public bool? IsLocalOnly { get; set; } + + [JsonProperty("isHidden")] + public bool? IsHidden { get; set; } + [JsonProperty("media")] public List Media { get; set; } diff --git a/Source/Disboard.Misskey/Models/Poll.cs b/Source/Disboard.Misskey/Models/Poll.cs index 1a98527..3fb5d81 100644 --- a/Source/Disboard.Misskey/Models/Poll.cs +++ b/Source/Disboard.Misskey/Models/Poll.cs @@ -1,11 +1,23 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using Disboard.Models; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + namespace Disboard.Misskey.Models { public class Poll : ApiResponse { + [JsonProperty("choices")] public IEnumerable Choices { get; set; } + + [JsonProperty("expiresAt")] + [JsonConverter(typeof(IsoDateTimeConverter))] + public DateTime? ExpiresAt { get; set; } + + [JsonProperty("multiple")] + public bool? Multiple { get; set; } } } \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/State.cs b/Source/Disboard.Misskey/Models/State.cs new file mode 100644 index 0000000..93cbbe6 --- /dev/null +++ b/Source/Disboard.Misskey/Models/State.cs @@ -0,0 +1,15 @@ +using Disboard.Models; + +using Newtonsoft.Json; + +namespace Disboard.Misskey.Models +{ + public class State : ApiResponse + { + [JsonProperty("isFavorited")] + public bool IsFavorited { get; set; } + + [JsonProperty("isWatching")] + public bool IsWatching { get; set; } + } +} \ No newline at end of file diff --git a/Source/Disboard.Misskey/Models/User.cs b/Source/Disboard.Misskey/Models/User.cs index 3486598..d06451d 100644 --- a/Source/Disboard.Misskey/Models/User.cs +++ b/Source/Disboard.Misskey/Models/User.cs @@ -45,6 +45,9 @@ public class User : ApiResponse [JsonProperty("driveCapacity")] public long? DriveCapacity { get; set; } + [JsonProperty("emojis")] + public List Emojis { get; set; } + [JsonProperty("endpoints")] public Endpoints Endpoints { get; set; } diff --git a/Source/Disboard.Misskey/README.md b/Source/Disboard.Misskey/README.md index d131ab3..b87ada6 100644 --- a/Source/Disboard.Misskey/README.md +++ b/Source/Disboard.Misskey/README.md @@ -6,7 +6,7 @@ Misskey API wrapper for .NET Standard 2.0. -Based on Misskey 10.38.x. +Based on Misskey 10.90.x. ## Note @@ -16,7 +16,7 @@ If you want to contribute to this library, you SHOULD read [Misskey's source cod **This is a generic Misskey API wrapper**, we do not implement features unique to the instance. -Some Misskey endpoints require privilege permission (`secure: true`). +Some Misskey endpoints require privilege permission (`requireAdmin`, `requireModerator` or `secure` set to `true`). Disboard does not support these APIs. @@ -56,7 +56,7 @@ try { // Streaming API await misskey.Streaming.ConnectAsync(); - var disposable = misskey.Streaming.LocalTimelineAsObservable().Subscrive(w => { + var disposable = misskey.Streaming.LocalTimelineAsObservable().Subscribe(w => { w.Dump(); }); diff --git a/Source/Disboard.sln b/Source/Disboard.sln index 8e9a33e..75e1213 100644 --- a/Source/Disboard.sln +++ b/Source/Disboard.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28010.2003 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28527.54 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Disboard", "Disboard\Disboard.csproj", "{CB00DC1E-0B41-4C97-892A-EA0A3F3DD992}" EndProject @@ -21,16 +21,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Disboard.Pleroma", "Disboar EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{1321652F-BB51-4936-9574-F3F1CB5D9F62}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Disboard.Mastodon.Test", "Tests\Disboard.Mastodon.Test\Disboard.Mastodon.Test.csproj", "{CA5FBEAC-6466-437B-9C32-C9407E61A383}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Disboard.Test", "Tests\Disboard.Test\Disboard.Test.csproj", "{9E52CA58-24F3-4BE5-9769-70CCC5DDB0E5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Disboard.Pleroma.Test", "Tests\Disboard.Pleroma.Test\Disboard.Pleroma.Test.csproj", "{0E7E7D8E-A9FE-4CFB-96C4-AA5A7DB766DA}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Disboard.AutoDocs", "Disboard.AutoDocs\Disboard.AutoDocs.csproj", "{9FE95639-5356-4EC3-B30F-212AC7AACAF7}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Disboard.Misskey.Test", "Tests\Disboard.Misskey.Test\Disboard.Misskey.Test.csproj", "{7E302D2F-988B-4EF7-BC29-77CF62EC72EA}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -53,33 +47,18 @@ Global {678C42DD-5272-43A1-ABE0-FD965FEC68E3}.Debug|Any CPU.Build.0 = Debug|Any CPU {678C42DD-5272-43A1-ABE0-FD965FEC68E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {678C42DD-5272-43A1-ABE0-FD965FEC68E3}.Release|Any CPU.Build.0 = Release|Any CPU - {CA5FBEAC-6466-437B-9C32-C9407E61A383}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA5FBEAC-6466-437B-9C32-C9407E61A383}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CA5FBEAC-6466-437B-9C32-C9407E61A383}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CA5FBEAC-6466-437B-9C32-C9407E61A383}.Release|Any CPU.Build.0 = Release|Any CPU {9E52CA58-24F3-4BE5-9769-70CCC5DDB0E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9E52CA58-24F3-4BE5-9769-70CCC5DDB0E5}.Debug|Any CPU.Build.0 = Debug|Any CPU {9E52CA58-24F3-4BE5-9769-70CCC5DDB0E5}.Release|Any CPU.ActiveCfg = Release|Any CPU {9E52CA58-24F3-4BE5-9769-70CCC5DDB0E5}.Release|Any CPU.Build.0 = Release|Any CPU - {0E7E7D8E-A9FE-4CFB-96C4-AA5A7DB766DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0E7E7D8E-A9FE-4CFB-96C4-AA5A7DB766DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0E7E7D8E-A9FE-4CFB-96C4-AA5A7DB766DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0E7E7D8E-A9FE-4CFB-96C4-AA5A7DB766DA}.Release|Any CPU.Build.0 = Release|Any CPU {9FE95639-5356-4EC3-B30F-212AC7AACAF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9FE95639-5356-4EC3-B30F-212AC7AACAF7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E302D2F-988B-4EF7-BC29-77CF62EC72EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E302D2F-988B-4EF7-BC29-77CF62EC72EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E302D2F-988B-4EF7-BC29-77CF62EC72EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E302D2F-988B-4EF7-BC29-77CF62EC72EA}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {CA5FBEAC-6466-437B-9C32-C9407E61A383} = {1321652F-BB51-4936-9574-F3F1CB5D9F62} {9E52CA58-24F3-4BE5-9769-70CCC5DDB0E5} = {1321652F-BB51-4936-9574-F3F1CB5D9F62} - {0E7E7D8E-A9FE-4CFB-96C4-AA5A7DB766DA} = {1321652F-BB51-4936-9574-F3F1CB5D9F62} - {7E302D2F-988B-4EF7-BC29-77CF62EC72EA} = {1321652F-BB51-4936-9574-F3F1CB5D9F62} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {235F76C9-06FA-46C3-8199-24AB08C20827} diff --git a/Source/Disboard/AppClient.cs b/Source/Disboard/AppClient.cs index 4d5043d..5204f36 100644 --- a/Source/Disboard/AppClient.cs +++ b/Source/Disboard/AppClient.cs @@ -37,23 +37,6 @@ public class AppClient public Credential Credential { get; } - /// - /// Constructor - /// - /// Domain name - /// DisboardHttpHandler implementation instance - /// Serialization mode - protected AppClient(string domain, DisboardHttpHandler handler, RequestMode requestMode) - { - Credential = new Credential {Domain = domain}; - _baseUrl = $"https://{domain}"; - _requestMode = requestMode; - handler.Client = this; // これしか思いつかなかった... - - _httpClient = new HttpClient(handler); - _httpClient.DefaultRequestHeaders.Add("User-Agent", $"Disboard/{Version}"); - } - /// /// Constructor with existing credentials /// diff --git a/Source/Disboard/Exceptions/DisboardException.cs b/Source/Disboard/Exceptions/DisboardException.cs index 7655a87..4855c0f 100644 --- a/Source/Disboard/Exceptions/DisboardException.cs +++ b/Source/Disboard/Exceptions/DisboardException.cs @@ -10,7 +10,7 @@ namespace Disboard.Exceptions { - public class DisboardException : Exception + public sealed class DisboardException : Exception { public HttpStatusCode StatusCode { get; } diff --git a/Source/Disboard/Extensions/ListExtensions.cs b/Source/Disboard/Extensions/ListExtensions.cs index e35d5d7..3e9b497 100644 --- a/Source/Disboard/Extensions/ListExtensions.cs +++ b/Source/Disboard/Extensions/ListExtensions.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; namespace Disboard.Extensions { @@ -21,7 +22,15 @@ public static void AddIfValidValue(this List> ob obj.AddIfValidValue(key, value.Value); } - public static void AddRangeOfValues(this List> obj, string key, List values) + // default ISO-8601 + public static void AddIfValidValue(this List> obj, string key, DateTime? value, string format = "O") + { + if (!value.HasValue) + return; + obj.Add(new KeyValuePair(key, value.Value.ToString(format))); + } + + public static void AddRangeOfValues(this List> obj, string key, IEnumerable values) { foreach (var value in values) obj.AddIfValidValue(key, value); diff --git a/Source/Disboard/Models/WebLink.cs b/Source/Disboard/Models/WebLink.cs index 0cc9c95..9bb0b2b 100644 --- a/Source/Disboard/Models/WebLink.cs +++ b/Source/Disboard/Models/WebLink.cs @@ -29,6 +29,6 @@ public class WebLink public string Type { get; set; } // others (extensions) - public Dictionary Extensions { get; set; } = new Dictionary(); + public Dictionary Extensions { get; } = new Dictionary(); } } \ No newline at end of file diff --git a/Source/Disboard/Utils/EnumSeparator.cs b/Source/Disboard/Utils/EnumSeparator.cs index 823001e..1f11194 100644 --- a/Source/Disboard/Utils/EnumSeparator.cs +++ b/Source/Disboard/Utils/EnumSeparator.cs @@ -6,7 +6,7 @@ namespace Disboard.Utils { public static class EnumSeparator { - public static List Separate(this T flags) where T : Enum + public static IEnumerable Separate(this T flags) where T : Enum { return flags.ToString().Replace(" ", "").Split(',').Select(w => w.ToLower()).ToList(); } diff --git a/Source/Disboard/Utils/SimpleWebLinkParser.cs b/Source/Disboard/Utils/SimpleWebLinkParser.cs index cc1ef43..7012f6b 100644 --- a/Source/Disboard/Utils/SimpleWebLinkParser.cs +++ b/Source/Disboard/Utils/SimpleWebLinkParser.cs @@ -10,12 +10,11 @@ public static class SimpleWebLinkParser public static List Parse(string linkHeader) { var links = new List(); - var lines = linkHeader.Split(','); - foreach (var line in lines) + foreach (var line in linkHeader.Split(',')) { var link = new WebLink(); var attributes = line.Split(';').Select(w => w.Trim()).ToList(); - var uri = attributes.First(); // first element is URI-Reference + var uri = attributes[0]; // first element is URI-Reference link.Uri = uri.Substring(1, uri.Length - 2); foreach (var attribute in attributes.Skip(1)) { diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/AccountsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/AccountsClientTest.cs deleted file mode 100644 index f77509d..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/AccountsClientTest.cs +++ /dev/null @@ -1,140 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Mastodon.Models; -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class AccountsClientTest : MastodonTestClient - { - private const long Id = 31061; - - [Fact] - public async Task BlockAsync() - { - var actual = await TestClient.Account.BlockAsync(1); - actual.CheckRecursively(); - } - - [Fact] - public async Task FollowAsync() - { - var actual = await TestClient.Account.FollowAsync(1, true); - actual.CheckRecursively(); - } - - [Fact] - public async Task FollowersAsync() - { - var actual = await TestClient.Account.FollowersAsync(Id, 1, 50000, 100000); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task FollowingAsync() - { - var actual = await TestClient.Account.FollowingAsync(Id, 1, 50000, 100000); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact(Skip = "FIXME: Get a valid real response for tests")] - public async Task ListsAsync() - { - var actual = await TestClient.Account.ListsAsync(Id); - actual.IsNotNull(); - } - - [Fact] - public async Task MuteAsync() - { - var actual = await TestClient.Account.MuteAsync(1, true); - actual.CheckRecursively(); - } - - [Fact] - public async Task PinAsync() - { - var actual = await TestClient.Account.PinAsync(1); - actual.CheckRecursively(); - } - - [Fact] - public async Task RelationShipsAsync() - { - var actual = await TestClient.Account.RelationshipsAsync(new List {66051, 47754, 12111}); - actual.Count.Is(3); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task SearchAsync() - { - var actual = await TestClient.Account.SearchAsync("みか", 1, false, false); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Account.ShowAsync(Id); - actual.CheckRecursively(); - } - - [Fact(Skip = "Test response is broken on 2.6.1")] - public async Task StatusesAsync() - { - var actual = await TestClient.Account.StatusesAsync(Id, 1, 1, 1, 1000000, false, false, true); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task UnblockAsync() - { - var actual = await TestClient.Account.UnblockAsync(1); - actual.CheckRecursively(); - } - - [Fact] - public async Task UnfollowAsync() - { - var actual = await TestClient.Account.UnfollowAsync(1); - actual.CheckRecursively(); - } - - [Fact] - public async Task UnmuteAsync() - { - var actual = await TestClient.Account.UnmuteAsync(1); - actual.CheckRecursively(); - } - - [Fact] - public async Task UnpinAsync() - { - var actual = await TestClient.Account.UnpinAsync(1); - actual.CheckRecursively(); - } - - [Fact] - public async Task UpdateCredentialsAsync() - { - var actual = await TestClient.Account.UpdateCredentialsAsync(isBot: false, source: new Source {IsSensitive = false}); - actual.CheckRecursively(); - } - - [Fact] - public async Task VerifyCredentialsAsync() - { - var actual = await TestClient.Account.VerifyCredentialsAsync(); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/AppsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/AppsClientTest.cs deleted file mode 100644 index 390d62b..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/AppsClientTest.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Mastodon.Enums; -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class AppsClientTest : MastodonTestClient - { - [Fact] - public async Task RegisterAsync() - { - var scopes = AccessScope.Read | AccessScope.Write | AccessScope.Follow; - var actual = await TestClient.Apps.RegisterAsync("Orion Test", Constants.RedirectUriForClient, scopes, "https://mochizuki.moe"); - actual.CheckRecursively(); - } - - [Fact] - public async Task VerifyCredentialsAsync() - { - var actual = await TestClient.Apps.VerifyCredentialsAsync(); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/AuthClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/AuthClientTest.cs deleted file mode 100644 index f138aec..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/AuthClientTest.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Mastodon.Enums; -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class AuthClientTest : MastodonTestClient - { - [Fact] - public async Task AccessTokenAsync() - { - var actual = await TestClient.Auth.AccessTokenAsync(Constants.RedirectUriForClient, "21238fbf78892764c7529ffbf8aecf8440bb2a09699919480941c0812e9c2709"); - actual.CheckRecursively(); - } - - [Fact] - public void AuthorizeUrl() - { - const string clientId = "08b26d89391544984b9a23d95f3a4c91b2f7cdfff7775a7452f7c1cb6c6c048d"; - var query = $"scope=read%20write%20follow&response_type=code&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&client_id={clientId}"; - - var scopes = AccessScope.Read | AccessScope.Write | AccessScope.Follow; - var actual = TestClient.Auth.AuthorizeUrl(Constants.RedirectUriForClient, scopes); - actual.Is($"https://mastodon.cloud/oauth/authorize?{query}"); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/BlocksClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/BlocksClientTest.cs deleted file mode 100644 index 32476cb..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/BlocksClientTest.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class BlocksClientTest : MastodonTestClient - { - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Blocks.ListAsync(1, 1, 1000000); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/ConversationsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/ConversationsClientTest.cs deleted file mode 100644 index e679bde..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/ConversationsClientTest.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class ConversationsClientTest : MastodonTestClient - { - [Fact] - public async Task DestroyAsync() - { - await TestClient.Conversations.DestroyAsync(460); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Conversations.ListAsync(1, 1, 1, long.MaxValue); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ReadAsync() - { - var actual = await TestClient.Conversations.ReadAsync(460); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/CustomEmojisTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/CustomEmojisTest.cs deleted file mode 100644 index baa6f21..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/CustomEmojisTest.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class CustomEmojisTest : MastodonTestClient - { - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.CustomEmojis.ShowAsync(); - actual.Count.IsNot(0); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/DomainBlocksClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/DomainBlocksClientTest.cs deleted file mode 100644 index 2ae7b41..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/DomainBlocksClientTest.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Threading.Tasks; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class DomainBlocksClientTest : MastodonTestClient - { - [Fact] - public async Task CreateAsync() - { - await TestClient.DomainBlocks.CreateAsync("friends.nico"); - } - - [Fact] - public async Task DestroyAsync() - { - await TestClient.DomainBlocks.DestroyAsync("friends.nico"); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.DomainBlocks.ListAsync(1, 1, 10000); - actual.Count.Is(1); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/EndorsementsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/EndorsementsClientTest.cs deleted file mode 100644 index a4ed251..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/EndorsementsClientTest.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class EndorsementsClientTest : MastodonTestClient - { - [Fact(Skip = "FIXME: Get a valid real data for tests")] - public async Task ListAsync() - { - var actual = await TestClient.Endorsements.ListAsync(1, 1, 1000000); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/FavoritesClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/FavoritesClientTest.cs deleted file mode 100644 index 7f6fed6..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/FavoritesClientTest.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class FavoritesClientTest : MastodonTestClient - { - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Favorites.ListAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/FiltersClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/FiltersClientTest.cs deleted file mode 100644 index bdfc464..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/FiltersClientTest.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Mastodon.Enums; -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class FiltersClientTest : MastodonTestClient - { - [Fact] - public async Task CreateAsync() - { - var actual = await TestClient.Filters.CreateAsync("test", FilterContext.Public | FilterContext.Home, 3600, false, true); - actual.CheckRecursively(); - } - - [Fact] - public async Task DestroyAsync() - { - await TestClient.Filters.DestroyAsync(228); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Filters.ListAsync(); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Filters.ShowAsync(228); - actual.CheckRecursively(); - } - - [Fact] - public async Task UpdateAsync() - { - var actual = await TestClient.Filters.UpdateAsync(228, "test2", isIrreversible: true); - actual.Phrase.Is("test2"); - actual.IsIrreversible.Is(true); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/FollowRequestsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/FollowRequestsClientTest.cs deleted file mode 100644 index e9e8e09..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/FollowRequestsClientTest.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class FollowRequestsClientTest : MastodonTestClient - { - [Fact] - public async Task AuthorizeAsync() - { - await TestClient.FollowRequests.AuthorizeAsync(456646); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.FollowRequests.ListAsync(1, 1, 1000000); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task RejectAsync() - { - await TestClient.FollowRequests.RejectAsync(456646); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/FollowsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/FollowsClientTest.cs deleted file mode 100644 index 1f352e1..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/FollowsClientTest.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class FollowsClientTest : MastodonTestClient - { - [Fact] - public async Task RemoteAsync() - { - var actual = await TestClient.Follows.RemoteAsync("mikazuki@friends.nico"); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/InstanceClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/InstanceClientTest.cs deleted file mode 100644 index 4cd1995..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/InstanceClientTest.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class InstanceClientTest : MastodonTestClient - { - [Fact] - public async Task ActivityAsync() - { - var actual = await TestClient.Instance.ActivityAsync(); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task PeersAsync() - { - var actual = await TestClient.Instance.PeersAsync(); - actual.Count.Is(3); - actual.First().IsInstanceOf(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Instance.ShowAsync(); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/ListsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/ListsClientTest.cs deleted file mode 100644 index b6f0049..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/ListsClientTest.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class ListsClientTest : MastodonTestClient - { - private const int Id = 316; - - [Fact] - public async Task CreateAsync() - { - var actual = await TestClient.Lists.CreateAsync("てすと2"); - actual.Title.Is("てすと2"); - actual.CheckRecursively(); - } - - [Fact] - public async Task DestroyAsync() - { - await TestClient.Lists.DestroyAsync(320); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Lists.ListAsync(); - actual.Count.IsNot(0); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Lists.ShowAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task UpdateAsync() - { - var actual = await TestClient.Lists.UpdateAsync(320, "てすと3"); - actual.Title.Is("てすと3"); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/MediaClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/MediaClientTest.cs deleted file mode 100644 index b2467fe..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/MediaClientTest.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Drawing; -using System.IO; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class MediaClientTest : MastodonTestClient - { - private const long Id = 8859990; - - [Fact(Skip = "Hashed-Key is indeterminate")] - public async Task CreateAsync() - { - var media = Path.Combine("./", "data", "photo.jpg"); - var actual = await TestClient.Media.CreateAsync(media, "Beautiful Night", Point.Empty); - actual.CheckRecursively(); - } - - [Fact] - public async Task UpdateAsync() - { - var actual = await TestClient.Media.UpdateAsync(Id, "Good Night", Point.Empty); - actual.Description.Is("Good Night"); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/NotificationsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/NotificationsClientTest.cs deleted file mode 100644 index a1fe945..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/NotificationsClientTest.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Mastodon.Enums; -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class NotificationsClientTest : MastodonTestClient - { - [Fact] - public async Task ClearAsync() - { - await TestClient.Notifications.ClearAsync(); - } - - [Fact] - public async Task DismissAsync() - { - await TestClient.Notifications.DismissAsync(999371); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Notifications.ListAsync(1, 1, 1, 1000000, NotificationType.Reblog); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Notifications.ShowAsync(999371); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/Push/SubscriptionClient.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/Push/SubscriptionClient.cs deleted file mode 100644 index fbfb157..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/Push/SubscriptionClient.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Threading.Tasks; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients.Push -{ - public class SubscriptionClient - { - [Fact(Skip = "Not used in client application")] - public Task CreateAsync() - { - return Task.CompletedTask; - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/PushClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/PushClientTest.cs deleted file mode 100644 index 6e04329..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/PushClientTest.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Disboard.Mastodon.Test.Clients -{ - public class PushClientTest : MastodonTestClient - { - // ignored - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/ReportsClient.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/ReportsClient.cs deleted file mode 100644 index b541079..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/ReportsClient.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class ReportsClient : MastodonTestClient - { - [Fact(Skip = "FIXME: Get a valid real data for tests")] - public async Task CreateAsync() - { - var actual = await TestClient.Reports.CreateAsync(0, "comment", true, new List {0}); - actual.CheckRecursively(); - } - - [Fact(Skip = "FIXME: Get a valid real data for tests")] - public async Task ListAsync() - { - var actual = await TestClient.Reports.ListAsync(); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/SearchV1ClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/SearchV1ClientTest.cs deleted file mode 100644 index 6379bf7..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/SearchV1ClientTest.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class SearchV1ClientTest : MastodonTestClient - { - [Fact] - public async Task SearchAsync() - { - var actual = await TestClient.SearchV1.SearchAsync("Mastodon", false); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/SearchV2ClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/SearchV2ClientTest.cs deleted file mode 100644 index d8f9376..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/SearchV2ClientTest.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class SearchV2ClientTest : MastodonTestClient - { - [Fact] - public async Task SearchAsync() - { - var actual = await TestClient.SearchV2.SearchAsync("Mastodon", false); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/StatusesClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/StatusesClientTest.cs deleted file mode 100644 index 8273230..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/StatusesClientTest.cs +++ /dev/null @@ -1,122 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Mastodon.Enums; -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class StatusesClientTest : MastodonTestClient - { - private const long Id = 100950488743368230; - - [Fact] - public async Task CardAsync() - { - var actual = await TestClient.Statuses.CardAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task ContextAsync() - { - var actual = await TestClient.Statuses.ContextAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task DestroyAsync() - { - await TestClient.Statuses.DestroyAsync(Id); - } - - [Fact] - public async Task FavoriteAsync() - { - var actual = await TestClient.Statuses.FavouriteAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task FavouritedByAsync() - { - var actual = await TestClient.Statuses.FavouritedByAsync(Id); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task MuteAsync() - { - var actual = await TestClient.Statuses.MuteAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task PinAsync() - { - var actual = await TestClient.Statuses.PinAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task ReblogAsync() - { - var actual = await TestClient.Statuses.ReblogAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task RebloggedBy() - { - var actual = await TestClient.Statuses.RebloggedByAsync(Id); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Statuses.ShowAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task UnfavoriteAsync() - { - var actual = await TestClient.Statuses.UnfavouriteAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task UnmuteAsync() - { - var actual = await TestClient.Statuses.UnmuteAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task UnpinAsync() - { - var actual = await TestClient.Statuses.UnpinAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task UnreblogAsync() - { - var actual = await TestClient.Statuses.UnreblogAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task UpdateAsync() - { - var actual = await TestClient.Statuses.UpdateAsync("test", null, new List {8859990}, true, "Photo by CC0", VisibilityType.Public); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/SuggestionsClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/SuggestionsClientTest.cs deleted file mode 100644 index e6209e1..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/SuggestionsClientTest.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class SuggestionsClientTest : MastodonTestClient - { - [Fact(Skip = "FIXME: Get a valid real data for tests")] - public async Task DestroyAsync() - { - await TestClient.Suggestions.DestroyAsync(287862); - } - - [Fact(Skip = "FIXME: Get a valid real data for tests")] - public async Task ListAsync() - { - var actual = await TestClient.Suggestions.ListAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Clients/TimelinesClientTest.cs b/Source/Tests/Disboard.Mastodon.Test/Clients/TimelinesClientTest.cs deleted file mode 100644 index 8f7c05a..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Clients/TimelinesClientTest.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Mastodon.Test.Clients -{ - public class TimelinesClientTest : MastodonTestClient - { - [Fact] - public async Task DirectAsync() - { - var actual = await TestClient.Timelines.DirectAsync(false, 1, 1, long.MaxValue); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task HomeAsync() - { - var actual = await TestClient.Timelines.HomeAsync(false, 1, 1, 1, long.MaxValue); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact(Skip = "FIXME: Get a valid real data for tests")] - public async Task ListAsync() - { - var actual = await TestClient.Timelines.ListAsync(0, 1, 1, 1, long.MaxValue); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task PublicAsync() - { - var actual = await TestClient.Timelines.PublicAsync(false, false, 1, 1, 1, long.MaxValue); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task TagAsync() - { - var actual = await TestClient.Timelines.TagAsync("Mastodon", false, false, 1, 1, 1, long.MaxValue); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/Disboard.Mastodon.Test.csproj b/Source/Tests/Disboard.Mastodon.Test/Disboard.Mastodon.Test.csproj deleted file mode 100644 index 08aecfb..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/Disboard.Mastodon.Test.csproj +++ /dev/null @@ -1,40 +0,0 @@ - - - - netcoreapp2.1 - - false - - - - - - - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - - PreserveNewest - - - - diff --git a/Source/Tests/Disboard.Mastodon.Test/MastodonTestClient.cs b/Source/Tests/Disboard.Mastodon.Test/MastodonTestClient.cs deleted file mode 100644 index b7b2cfa..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/MastodonTestClient.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Disboard.Test.Handlers; - -namespace Disboard.Mastodon.Test -{ - public class MastodonTestClient - { - private const string AccessToken = "TEST_ACCESS_TOKEN"; - private const string ClientId = "08b26d89391544984b9a23d95f3a4c91b2f7cdfff7775a7452f7c1cb6c6c048d"; - private const string ClientSecret = "55d24a5f4f480d26fa02d7e96b8b879b0a0853fa6d76c6861272b231f4eee81b"; - protected MastodonClient TestClient { get; } - - protected MastodonTestClient() - { - TestClient = new MastodonClient("mastodon.cloud", new MockHttpClientHandler()) - { - ClientId = ClientId, - ClientSecret = ClientSecret, - AccessToken = AccessToken - }; - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/00a33e7af73ee9b9dcb5423d1f550582.json b/Source/Tests/Disboard.Mastodon.Test/data/00a33e7af73ee9b9dcb5423d1f550582.json deleted file mode 100644 index 0e19696..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/00a33e7af73ee9b9dcb5423d1f550582.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NotFound","Body":"{\"error\":\"Record not found\"}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/02d445f39a4849cc0d85b41ca56c1778.json b/Source/Tests/Disboard.Mastodon.Test/data/02d445f39a4849cc0d85b41ca56c1778.json deleted file mode 100644 index 5f13a8c..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/02d445f39a4849cc0d85b41ca56c1778.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/04989ab5392da0af9649b89ab4b127e0.json b/Source/Tests/Disboard.Mastodon.Test/data/04989ab5392da0af9649b89ab4b127e0.json deleted file mode 100644 index cd5638a..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/04989ab5392da0af9649b89ab4b127e0.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/077d1474c88e5e441765c9c7351d9cb6.json b/Source/Tests/Disboard.Mastodon.Test/data/077d1474c88e5e441765c9c7351d9cb6.json deleted file mode 100644 index c2ec9e8..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/077d1474c88e5e441765c9c7351d9cb6.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":951,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/09a9dc85eb7ce66958195431898b0ebd.json b/Source/Tests/Disboard.Mastodon.Test/data/09a9dc85eb7ce66958195431898b0ebd.json deleted file mode 100644 index b3d3522..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/09a9dc85eb7ce66958195431898b0ebd.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/0e23b764dd218dfef0c11434bf93f76a.json b/Source/Tests/Disboard.Mastodon.Test/data/0e23b764dd218dfef0c11434bf93f76a.json deleted file mode 100644 index 23398aa..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/0e23b764dd218dfef0c11434bf93f76a.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":1,\"favourited\":true,\"reblogged\":false,\"muted\":true,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/0e739a6e9ea2235bf7e324421fd4f7b3.json b/Source/Tests/Disboard.Mastodon.Test/data/0e739a6e9ea2235bf7e324421fd4f7b3.json deleted file mode 100644 index 281a2ec..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/0e739a6e9ea2235bf7e324421fd4f7b3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":false,\"showing_reblogs\":false,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/1316588e47c13c7732a27b6ed4604cb7.json b/Source/Tests/Disboard.Mastodon.Test/data/1316588e47c13c7732a27b6ed4604cb7.json deleted file mode 100644 index 9bb0572..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/1316588e47c13c7732a27b6ed4604cb7.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":228,\"phrase\":\"test2\",\"context\":[\"home\",\"public\"],\"whole_word\":true,\"expires_at\":\"2018-10-23T11:52:41.389Z\",\"irreversible\":true}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/1587dfaf0a7188fb1a4843d6fa8293d1.json b/Source/Tests/Disboard.Mastodon.Test/data/1587dfaf0a7188fb1a4843d6fa8293d1.json deleted file mode 100644 index e894edf..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/1587dfaf0a7188fb1a4843d6fa8293d1.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"863026\",\"created_at\":\"2017-04-15T19:23:00.387Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"tag:mastodon.cloud,2017-04-15:objectId=863026:objectType=Status\",\"content\":\"\\u003cp\\u003eHe\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/863026\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":26,\"statuses_count\":952,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[],\"card\":null}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/16164ee708e0230c4c43fd1decbe05d4.json b/Source/Tests/Disboard.Mastodon.Test/data/16164ee708e0230c4c43fd1decbe05d4.json deleted file mode 100644 index cf1d698..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/16164ee708e0230c4c43fd1decbe05d4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"id\":\"40596\",\"username\":\"nijojin\",\"acct\":\"nijojin\",\"display_name\":\"にじょ\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-13T07:10:39.598Z\",\"note\":\"\\u003cp\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@nijojin\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/040/596/original/5edf560179294bc6.jpg\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/040/596/original/5edf560179294bc6.jpg\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":5,\"following_count\":4,\"statuses_count\":3,\"emojis\":[],\"fields\":[]}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/17953c4a2add70befb4e2c7fe44cc439.json b/Source/Tests/Disboard.Mastodon.Test/data/17953c4a2add70befb4e2c7fe44cc439.json deleted file mode 100644 index c2ec9e8..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/17953c4a2add70befb4e2c7fe44cc439.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":951,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/18d7cb7ba30b3f38875b7a90ca463cef.json b/Source/Tests/Disboard.Mastodon.Test/data/18d7cb7ba30b3f38875b7a90ca463cef.json deleted file mode 100644 index aad51a9..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/18d7cb7ba30b3f38875b7a90ca463cef.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"10120206\",\"created_at\":\"2017-05-22T14:51:35.125Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":\"fa\",\"uri\":\"tag:mastodon.cloud,2017-05-22:objectId=10120206:objectType=Status\",\"content\":\"\\u003cp\\u003eうにキャンディ、いくらキャンディとかもあるよ。ジンギスカンキャラメルともにマズイと想像出来る\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@RIZO/10120206\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":1,\"favourited\":true,\"reblogged\":false,\"muted\":false,\"reblog\":null,\"application\":{\"name\":\"◆ Tootdon ◆\",\"website\":\"http://mobirocket.com/tootdon\"},\"account\":{\"id\":\"90314\",\"username\":\"RIZO\",\"acct\":\"RIZO\",\"display_name\":\"闇鬼りえぞう:flag_cp::cloud: \",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-21T10:32:34.042Z\",\"note\":\"\\u003cp\\u003e優良不健康人。\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@RIZO\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/090/314/original/1ab0b770b2f1d953.jpg\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/090/314/original/1ab0b770b2f1d953.jpg\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/090/314/original/6050b04e2af21a3c.jpg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/090/314/original/6050b04e2af21a3c.jpg\",\"followers_count\":15,\"following_count\":16,\"statuses_count\":1499,\"emojis\":[],\"fields\":[]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[],\"card\":null}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/1dd57c38763ba5a7696e136a869b123f.json b/Source/Tests/Disboard.Mastodon.Test/data/1dd57c38763ba5a7696e136a869b123f.json deleted file mode 100644 index 71571e4..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/1dd57c38763ba5a7696e136a869b123f.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":true,\"showing_reblogs\":true,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/1f0bc1a17b6f74a89741140e6cc399c5.json b/Source/Tests/Disboard.Mastodon.Test/data/1f0bc1a17b6f74a89741140e6cc399c5.json deleted file mode 100644 index b3d3522..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/1f0bc1a17b6f74a89741140e6cc399c5.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/233d2b2114a090ce1b6ca5add09d4666.json b/Source/Tests/Disboard.Mastodon.Test/data/233d2b2114a090ce1b6ca5add09d4666.json deleted file mode 100644 index 393cf8c..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/233d2b2114a090ce1b6ca5add09d4666.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"209807\",\"name\":\"Orion Test\",\"website\":\"https://mochizuki.moe\",\"redirect_uri\":\"urn:ietf:wg:oauth:2.0:oob\",\"client_id\":\"CLIENT_ID\",\"client_secret\":\"CLIENT_SECRET\"}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/2a212a75154073e865446b99fc252c85.json b/Source/Tests/Disboard.Mastodon.Test/data/2a212a75154073e865446b99fc252c85.json deleted file mode 100644 index 0e19696..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/2a212a75154073e865446b99fc252c85.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NotFound","Body":"{\"error\":\"Record not found\"}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/346e6029222a68ccb6621d2dfa4c6efe.json b/Source/Tests/Disboard.Mastodon.Test/data/346e6029222a68ccb6621d2dfa4c6efe.json deleted file mode 100644 index 15648ec..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/346e6029222a68ccb6621d2dfa4c6efe.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":1,\"favourited\":true,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/38685dd749c3a730fe9e8a62ffe1a57e.json b/Source/Tests/Disboard.Mastodon.Test/data/38685dd749c3a730fe9e8a62ffe1a57e.json deleted file mode 100644 index cf1d698..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/38685dd749c3a730fe9e8a62ffe1a57e.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"id\":\"40596\",\"username\":\"nijojin\",\"acct\":\"nijojin\",\"display_name\":\"にじょ\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-13T07:10:39.598Z\",\"note\":\"\\u003cp\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@nijojin\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/040/596/original/5edf560179294bc6.jpg\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/040/596/original/5edf560179294bc6.jpg\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":5,\"following_count\":4,\"statuses_count\":3,\"emojis\":[],\"fields\":[]}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/3c0503d4ba2128a6e56243e0294d3fc7.json b/Source/Tests/Disboard.Mastodon.Test/data/3c0503d4ba2128a6e56243e0294d3fc7.json deleted file mode 100644 index b3d3522..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/3c0503d4ba2128a6e56243e0294d3fc7.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/3f7210d61165f15202358ada392f06c3.json b/Source/Tests/Disboard.Mastodon.Test/data/3f7210d61165f15202358ada392f06c3.json deleted file mode 100644 index 44a338e..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/3f7210d61165f15202358ada392f06c3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":true,\"showing_reblogs\":true,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":true}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/3f97baaa64618f805dbda34246c10784.json b/Source/Tests/Disboard.Mastodon.Test/data/3f97baaa64618f805dbda34246c10784.json deleted file mode 100644 index 7992b31..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/3f97baaa64618f805dbda34246c10784.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":1,\"following_count\":0,\"statuses_count\":3,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null}]}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/47078491e005bd915259388c82e137af.json b/Source/Tests/Disboard.Mastodon.Test/data/47078491e005bd915259388c82e137af.json deleted file mode 100644 index 5c4638a..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/47078491e005bd915259388c82e137af.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"3\",\"created_at\":\"2017-04-04T11:13:20.000Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"tag:mastodon.social,2017-04-04:objectId=1558568:objectType=Status\",\"content\":\"\\u003cp\\u003eThere are NO checkmark verifications on this instance or any other. People just put emoji in their display names for a joke\\u003c/p\\u003e\",\"url\":\"https://mastodon.social/@Gargron/1558568\",\"replies_count\":0,\"reblogs_count\":8,\"favourites_count\":1,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"2\",\"username\":\"Gargron\",\"acct\":\"Gargron@mastodon.social\",\"display_name\":\"Eugenio\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-04T11:35:14.023Z\",\"note\":\"\\u003cp\\u003eDeveloper of Mastodon. 25\\u003c/p\\u003e\",\"url\":\"https://mastodon.social/@Gargron\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/000/002/original/bbfae5f432fa9786.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/000/002/original/bbfae5f432fa9786.png\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/000/002/original/e61dca499df701a1.jpeg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/000/002/original/e61dca499df701a1.jpeg\",\"followers_count\":170346,\"following_count\":500,\"statuses_count\":45551,\"emojis\":[],\"fields\":[{\"name\":\"Patreon\",\"value\":\"\\u003ca href=\\\"https://www.patreon.com/mastodon\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://www.\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003epatreon.com/mastodon\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\",\"verified_at\":null},{\"name\":\"Homepage\",\"value\":\"\\u003ca href=\\\"https://zeonfederated.com\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003ezeonfederated.com\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\",\"verified_at\":\"2018-11-01T06:24:03.401+00:00\"},{\"name\":\"Avatar by\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mastodon.art/@DearMsDear\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003eDearMsDear\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[],\"card\":null}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/49627e62f2fe3fe06da645186601a617.json b/Source/Tests/Disboard.Mastodon.Test/data/49627e62f2fe3fe06da645186601a617.json deleted file mode 100644 index e25a1e4..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/49627e62f2fe3fe06da645186601a617.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"320\",\"title\":\"てすと3\"}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/4e460b0eb999d1ed0b666136f3f35bd6.json b/Source/Tests/Disboard.Mastodon.Test/data/4e460b0eb999d1ed0b666136f3f35bd6.json deleted file mode 100644 index cd5638a..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/4e460b0eb999d1ed0b666136f3f35bd6.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/4fb4eff1a49a9e1465793c6b75af8a95.json b/Source/Tests/Disboard.Mastodon.Test/data/4fb4eff1a49a9e1465793c6b75af8a95.json deleted file mode 100644 index 99594cf..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/4fb4eff1a49a9e1465793c6b75af8a95.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/597ce83d68dd927cddd782c05ac9f980.json b/Source/Tests/Disboard.Mastodon.Test/data/597ce83d68dd927cddd782c05ac9f980.json deleted file mode 100644 index a70cf45..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/597ce83d68dd927cddd782c05ac9f980.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/634427de1f16b20060f194f34bb65d4a.json b/Source/Tests/Disboard.Mastodon.Test/data/634427de1f16b20060f194f34bb65d4a.json deleted file mode 100644 index 980d720..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/634427de1f16b20060f194f34bb65d4a.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":1,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":951,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/6363440eabdf5721166455f0741cb54f.json b/Source/Tests/Disboard.Mastodon.Test/data/6363440eabdf5721166455f0741cb54f.json deleted file mode 100644 index 925248e..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/6363440eabdf5721166455f0741cb54f.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"999371\",\"type\":\"favourite\",\"created_at\":\"2017-05-21T13:56:05.837Z\",\"account\":{\"id\":\"66272\",\"username\":\"akasa\",\"acct\":\"akasa\",\"display_name\":\"akasa☁️\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-16T13:47:25.213Z\",\"note\":\"\\u003cp\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@akasa\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/066/272/original/0af317f5e94fc8b34008cc4795e669ba.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/066/272/original/0af317f5e94fc8b34008cc4795e669ba.png\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/066/272/original/0e7d3e91eeca13b5d8db17ccb4772b31.png\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/066/272/original/0e7d3e91eeca13b5d8db17ccb4772b31.png\",\"followers_count\":74,\"following_count\":54,\"statuses_count\":34957,\"emojis\":[],\"fields\":[]},\"status\":{\"id\":\"9915786\",\"created_at\":\"2017-05-21T13:55:57.051Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":\"fr\",\"uri\":\"tag:mastodon.cloud,2017-05-21:objectId=9915786:objectType=Status\",\"content\":\"\\u003cp\\u003eおはぱ\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/9915786\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":1,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":948,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[]}}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/63755f712acf7e058f37766694dc36be.json b/Source/Tests/Disboard.Mastodon.Test/data/63755f712acf7e058f37766694dc36be.json deleted file mode 100644 index 5f13a8c..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/63755f712acf7e058f37766694dc36be.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/662d6890ab468d6d22a816647621a8b8.json b/Source/Tests/Disboard.Mastodon.Test/data/662d6890ab468d6d22a816647621a8b8.json deleted file mode 100644 index 5f13a8c..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/662d6890ab468d6d22a816647621a8b8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/66fac746953664ad5e85a65e622c89d8.json b/Source/Tests/Disboard.Mastodon.Test/data/66fac746953664ad5e85a65e622c89d8.json deleted file mode 100644 index 6afa6bf..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/66fac746953664ad5e85a65e622c89d8.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"week\":\"1540159200\",\"statuses\":\"2095\",\"logins\":\"942\",\"registrations\":\"11\"}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/694f08ef203e54efec4430322a9dc693.json b/Source/Tests/Disboard.Mastodon.Test/data/694f08ef203e54efec4430322a9dc693.json deleted file mode 100644 index 7d953ec..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/694f08ef203e54efec4430322a9dc693.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"accounts\":[{\"id\":\"13235\",\"username\":\"mastodon\",\"acct\":\"mastodon\",\"display_name\":\"Mastodon\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-06T18:25:40.466Z\",\"note\":\"\\u003cp\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mastodon\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/013/235/original/601c044c9b1261c0.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/013/235/original/601c044c9b1261c0.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":48,\"following_count\":4,\"statuses_count\":5,\"emojis\":[],\"fields\":[]},{\"id\":\"262807\",\"username\":\"mastodonroulette\",\"acct\":\"mastodonroulette@social.wiuwiu.de\",\"display_name\":\"Mastodon-Roulette\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-04-22T12:26:02.842Z\",\"note\":\"\\u003cp\\u003eFollow to participate.\\u003cbr\\u003eMastodon Roulette will throw you into a random group of 2 to 4 people (once a week) to get to know each other.\\u003cbr\\u003eHave fun!\\u003c/p\\u003e\",\"url\":\"https://social.wiuwiu.de/@mastodonroulette\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/262/807/original/20d123130a5a0f82.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/262/807/original/20d123130a5a0f82.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":28,\"following_count\":36,\"statuses_count\":42,\"emojis\":[],\"fields\":[]},{\"id\":\"310024\",\"username\":\"deejayy\",\"acct\":\"deejayy@mastodon.social\",\"display_name\":\"Magyar Mastodon-határozó\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-08-18T22:40:05.034Z\",\"note\":\"\\u003cp\\u003e* Ha érdekelnek a magyar felhasználók, nézd meg a követettjeim listáját *\\u003c/p\\u003e\\u003cp\\u003eHa deejayy-t keresed, itt találod: \\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mstdn.hu/@deejayy\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003edeejayy\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.social/@deejayy\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/310/024/original/ddc189f3863022f8.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/310/024/original/ddc189f3863022f8.png\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/310/024/original/9abb512862895c3b.jpeg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/310/024/original/9abb512862895c3b.jpeg\",\"followers_count\":218,\"following_count\":871,\"statuses_count\":37,\"emojis\":[],\"fields\":[]},{\"id\":\"9220\",\"username\":\"cwm\",\"acct\":\"cwm@cybre.space\",\"display_name\":\"\\u003cmastodon.social/@chrismartin\\u003e\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-06T03:24:02.886Z\",\"note\":\"\\u003cp\\u003emostly at \\u003ca href=\\\"https://mastodon.social/@chrismartin\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003emastodon.social/@chrismartin\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\",\"url\":\"https://cybre.space/@cwm\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/009/220/original/3eb9da2e51578f63.jpeg\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/009/220/original/3eb9da2e51578f63.jpeg\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/009/220/original/428a56ee2d9cbd16.jpeg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/009/220/original/428a56ee2d9cbd16.jpeg\",\"followers_count\":4,\"following_count\":2,\"statuses_count\":245,\"emojis\":[],\"fields\":[]},{\"id\":\"31221\",\"username\":\"lohang\",\"acct\":\"lohang@gnusocial.no\",\"display_name\":\"moved to https://mastodon.social/@lohang\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-10T16:43:28.906Z\",\"note\":\"I have moved to https://mastodon.social/@lohang Please follow me there. I am keeping this account as a backup and to interact with those who cannot reach my main account due to #fediverseproblems\",\"url\":\"https://gnusocial.no/lohang\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/221/original/06d49409b6ec0912.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/221/original/06d49409b6ec0912.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":1,\"following_count\":0,\"statuses_count\":373,\"emojis\":[],\"fields\":[]}],\"statuses\":[],\"hashtags\":[{\"name\":\"mastodon\",\"url\":\"https://mastodon.cloud/tags/mastodon\",\"history\":[{\"day\":\"1540339200\",\"uses\":\"19\",\"accounts\":\"16\"},{\"day\":\"1540252800\",\"uses\":\"33\",\"accounts\":\"28\"},{\"day\":\"1540166400\",\"uses\":\"39\",\"accounts\":\"30\"},{\"day\":\"1540080000\",\"uses\":\"28\",\"accounts\":\"23\"},{\"day\":\"1539993600\",\"uses\":\"31\",\"accounts\":\"29\"},{\"day\":\"1539907200\",\"uses\":\"29\",\"accounts\":\"23\"},{\"day\":\"1539820800\",\"uses\":\"26\",\"accounts\":\"21\"}]},{\"name\":\"mastodonとは\",\"url\":\"https://mastodon.cloud/tags/mastodon%E3%81%A8%E3%81%AF\",\"history\":[{\"day\":\"1540339200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540252800\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540166400\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540080000\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539993600\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539907200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539820800\",\"uses\":\"0\",\"accounts\":\"0\"}]},{\"name\":\"mastodonネタ\",\"url\":\"https://mastodon.cloud/tags/mastodon%E3%83%8D%E3%82%BF\",\"history\":[{\"day\":\"1540339200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540252800\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540166400\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540080000\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539993600\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539907200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539820800\",\"uses\":\"0\",\"accounts\":\"0\"}]},{\"name\":\"mastodonはゴミ\",\"url\":\"https://mastodon.cloud/tags/mastodon%E3%81%AF%E3%82%B4%E3%83%9F\",\"history\":[{\"day\":\"1540339200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540252800\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540166400\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540080000\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539993600\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539907200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539820800\",\"uses\":\"0\",\"accounts\":\"0\"}]},{\"name\":\"mastodonアプリ\",\"url\":\"https://mastodon.cloud/tags/mastodon%E3%82%A2%E3%83%97%E3%83%AA\",\"history\":[{\"day\":\"1540339200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540252800\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540166400\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1540080000\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539993600\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539907200\",\"uses\":\"0\",\"accounts\":\"0\"},{\"day\":\"1539820800\",\"uses\":\"0\",\"accounts\":\"0\"}]}]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/6c2509c992239779757924dcac4e2c43.json b/Source/Tests/Disboard.Mastodon.Test/data/6c2509c992239779757924dcac4e2c43.json deleted file mode 100644 index d0d2f86..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/6c2509c992239779757924dcac4e2c43.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":true,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/6c77e1244c0022a80cd947efc7a3baec.json b/Source/Tests/Disboard.Mastodon.Test/data/6c77e1244c0022a80cd947efc7a3baec.json deleted file mode 100644 index acefbfa..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/6c77e1244c0022a80cd947efc7a3baec.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":38,\"following_count\":25,\"statuses_count\":948,\"source\":{\"privacy\":\"public\",\"sensitive\":false,\"language\":\"\",\"note\":\"(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\",\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/76d66266a6626ebdd125e7fe5a6e1975.json b/Source/Tests/Disboard.Mastodon.Test/data/76d66266a6626ebdd125e7fe5a6e1975.json deleted file mode 100644 index 422e719..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/76d66266a6626ebdd125e7fe5a6e1975.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":38,\"following_count\":25,\"statuses_count\":948,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/76db7d2bd8f45664c2b9527311a96f43.json b/Source/Tests/Disboard.Mastodon.Test/data/76db7d2bd8f45664c2b9527311a96f43.json deleted file mode 100644 index edba6c5..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/76db7d2bd8f45664c2b9527311a96f43.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"uri\":\"mastodon.cloud\",\"title\":\"mastodon.cloud\",\"description\":\"

\rGeneralistic and moderated instance.
\rEveryone is welcome as long as you follow our code of conduct!
\rRead the Code of Conduct before signing up please!
\rFeel free to join us in this adventure!
\rUp since 04/04/2017. ✅\r

\r\r

\r\rCode of Conduct and more details:\r\r/about/more\r\r\r

\r\r

\r\rStatus:\r\rstatus.mastodon.cloud\r\r\r

\",\"email\":\"contact@mastodon.cloud\",\"version\":\"2.5.2\",\"urls\":{\"streaming_api\":\"wss://mastodon.cloud\"},\"stats\":{\"user_count\":51172,\"status_count\":2466541,\"domain_count\":5629},\"thumbnail\":\"https://media.mastodon.cloud/site_uploads/files/000/000/001/original/ZkJtnD8w.jpg\",\"languages\":[\"en\"],\"contact_account\":{\"id\":\"1\",\"username\":\"TheAdmin\",\"acct\":\"TheAdmin\",\"display_name\":\"The Admin ☁️\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-04T11:24:56.498Z\",\"note\":\"

It's time to ditch Twitter and Facebook.

\",\"url\":\"https://mastodon.cloud/@TheAdmin\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/000/001/original/ded945b6fc55af43.jpg\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/000/001/original/ded945b6fc55af43.jpg\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/000/001/original/f94ff9d38b71f344.jpg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/000/001/original/f94ff9d38b71f344.jpg\",\"followers_count\":13237,\"following_count\":2,\"statuses_count\":278,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"in the cloud !\",\"verified_at\":null}]}}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/77077bc2145e7f6b6f588ba936140d17.json b/Source/Tests/Disboard.Mastodon.Test/data/77077bc2145e7f6b6f588ba936140d17.json deleted file mode 100644 index 721ef1b..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/77077bc2145e7f6b6f588ba936140d17.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"100952955241474892\",\"created_at\":\"2018-10-24T22:24:08.000Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"direct\",\"language\":\"ja\",\"uri\":\"https://friends.nico/users/mikazuki/statuses/100952955222424289\",\"content\":\"\\u003cp\\u003e\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mastodon.cloud/@mikazuki\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emikazuki\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e test\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki/100952955222424289\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":4,\"following_count\":1,\"statuses_count\":4,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null},{\"name\":\"GitHub\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://friends.nico/@mika\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emika\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e-f\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[{\"id\":\"31061\",\"username\":\"mikazuki\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"acct\":\"mikazuki\"}],\"tags\":[],\"emojis\":[]}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/7787c5909df959fa42115addb3574455.json b/Source/Tests/Disboard.Mastodon.Test/data/7787c5909df959fa42115addb3574455.json deleted file mode 100644 index 9bb0572..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/7787c5909df959fa42115addb3574455.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":228,\"phrase\":\"test2\",\"context\":[\"home\",\"public\"],\"whole_word\":true,\"expires_at\":\"2018-10-23T11:52:41.389Z\",\"irreversible\":true}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/7a20d9715bfbf5e48158cff86d66c9cb.json b/Source/Tests/Disboard.Mastodon.Test/data/7a20d9715bfbf5e48158cff86d66c9cb.json deleted file mode 100644 index 0cf8af8..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/7a20d9715bfbf5e48158cff86d66c9cb.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"id\":\"66051\",\"following\":true,\"showing_reblogs\":true,\"followed_by\":true,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false},{\"id\":\"47754\",\"following\":false,\"showing_reblogs\":false,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false},{\"id\":\"12111\",\"following\":false,\"showing_reblogs\":false,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/7b51902ff2dbfa3abbff2ee53009d23d.json b/Source/Tests/Disboard.Mastodon.Test/data/7b51902ff2dbfa3abbff2ee53009d23d.json deleted file mode 100644 index 4546f3f..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/7b51902ff2dbfa3abbff2ee53009d23d.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":false,\"showing_reblogs\":false,\"followed_by\":false,\"blocking\":true,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/7ba3c379225774aef31d37c743fcceb4.json b/Source/Tests/Disboard.Mastodon.Test/data/7ba3c379225774aef31d37c743fcceb4.json deleted file mode 100644 index 623ef82..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/7ba3c379225774aef31d37c743fcceb4.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":228,\"phrase\":\"test\",\"context\":[\"home\",\"public\"],\"whole_word\":true,\"expires_at\":\"2018-10-23T11:52:41.389Z\",\"irreversible\":false}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/7cb4f82daa1f43646aafa2615813a23e.json b/Source/Tests/Disboard.Mastodon.Test/data/7cb4f82daa1f43646aafa2615813a23e.json deleted file mode 100644 index 99594cf..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/7cb4f82daa1f43646aafa2615813a23e.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/83d4dc129fbacb0a8a63dc705810330f.json b/Source/Tests/Disboard.Mastodon.Test/data/83d4dc129fbacb0a8a63dc705810330f.json deleted file mode 100644 index 12bef26..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/83d4dc129fbacb0a8a63dc705810330f.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/8b26263636044ccbeb9ee550bd874e70.json b/Source/Tests/Disboard.Mastodon.Test/data/8b26263636044ccbeb9ee550bd874e70.json deleted file mode 100644 index bc5d027..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/8b26263636044ccbeb9ee550bd874e70.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"

いろいろやってる

\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":3,\"following_count\":1,\"statuses_count\":4,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null},{\"name\":\"GitHub\",\"value\":\"@mika-f\",\"verified_at\":null}]}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/8ec41178f815d450085332498b77f23b.json b/Source/Tests/Disboard.Mastodon.Test/data/8ec41178f815d450085332498b77f23b.json deleted file mode 100644 index 5f13a8c..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/8ec41178f815d450085332498b77f23b.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/8ec4304067157d9e78f94dccc6557e72.json b/Source/Tests/Disboard.Mastodon.Test/data/8ec4304067157d9e78f94dccc6557e72.json deleted file mode 100644 index 281a2ec..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/8ec4304067157d9e78f94dccc6557e72.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":false,\"showing_reblogs\":false,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/8fea622ed12a07ae2b3acb3b217f9aea.json b/Source/Tests/Disboard.Mastodon.Test/data/8fea622ed12a07ae2b3acb3b217f9aea.json deleted file mode 100644 index 4802431..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/8fea622ed12a07ae2b3acb3b217f9aea.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":949,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/90a3728dd53962db8972e893a9f80e6b.json b/Source/Tests/Disboard.Mastodon.Test/data/90a3728dd53962db8972e893a9f80e6b.json deleted file mode 100644 index 85e8431..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/90a3728dd53962db8972e893a9f80e6b.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":true,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/9462ac9da6e644a908199761982c1213.json b/Source/Tests/Disboard.Mastodon.Test/data/9462ac9da6e644a908199761982c1213.json deleted file mode 100644 index b3d3522..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/9462ac9da6e644a908199761982c1213.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/94c7f4631e0b91e7b4034f2d7fd9bf1b.json b/Source/Tests/Disboard.Mastodon.Test/data/94c7f4631e0b91e7b4034f2d7fd9bf1b.json deleted file mode 100644 index 2d6eac5..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/94c7f4631e0b91e7b4034f2d7fd9bf1b.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":false,\"showing_reblogs\":false,\"followed_by\":false,\"blocking\":false,\"muting\":true,\"muting_notifications\":true,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/94e18ea8b73624b75daee2ae1aa672d6.json b/Source/Tests/Disboard.Mastodon.Test/data/94e18ea8b73624b75daee2ae1aa672d6.json deleted file mode 100644 index 04d1b10..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/94e18ea8b73624b75daee2ae1aa672d6.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"460\",\"unread\":false,\"accounts\":[{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":4,\"following_count\":2,\"statuses_count\":4,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null},{\"name\":\"GitHub\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://friends.nico/@mika\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emika\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e-f\",\"verified_at\":null}]}],\"last_status\":{\"id\":\"100952955241474892\",\"created_at\":\"2018-10-24T22:24:08.000Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"direct\",\"language\":\"ja\",\"uri\":\"https://friends.nico/users/mikazuki/statuses/100952955222424289\",\"content\":\"\\u003cp\\u003e\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mastodon.cloud/@mikazuki\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emikazuki\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e test\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki/100952955222424289\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":4,\"following_count\":2,\"statuses_count\":4,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null},{\"name\":\"GitHub\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://friends.nico/@mika\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emika\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e-f\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[{\"id\":\"31061\",\"username\":\"mikazuki\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"acct\":\"mikazuki\"}],\"tags\":[],\"emojis\":[],\"card\":null}}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/9810bc5b41b04f43e35c1d0f0665bb0a.json b/Source/Tests/Disboard.Mastodon.Test/data/9810bc5b41b04f43e35c1d0f0665bb0a.json deleted file mode 100644 index 9a21a3f..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/9810bc5b41b04f43e35c1d0f0665bb0a.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"shortcode\":\"hacker_y\",\"url\":\"https://media.mastodon.cloud/custom_emojis/images/000/015/602/original/3cc048bdf937a3be.png\",\"static_url\":\"https://media.mastodon.cloud/custom_emojis/images/000/015/602/static/3cc048bdf937a3be.png\",\"visible_in_picker\":true},{\"shortcode\":\"hehehe\",\"url\":\"https://media.mastodon.cloud/custom_emojis/images/000/015/651/original/d55f0a5aafc9e348.png\",\"static_url\":\"https://media.mastodon.cloud/custom_emojis/images/000/015/651/static/d55f0a5aafc9e348.png\",\"visible_in_picker\":true},{\"shortcode\":\"plsnotagain\",\"url\":\"https://media.mastodon.cloud/custom_emojis/images/000/015/655/original/496b1141a75d4f7d.png\",\"static_url\":\"https://media.mastodon.cloud/custom_emojis/images/000/015/655/static/496b1141a75d4f7d.png\",\"visible_in_picker\":true}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/98aef8f95190011d7a714e27315417d1.json b/Source/Tests/Disboard.Mastodon.Test/data/98aef8f95190011d7a714e27315417d1.json deleted file mode 100644 index 945be0e..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/98aef8f95190011d7a714e27315417d1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"access_token\":\"ACCESS_TOKEN\",\"token_type\":\"Bearer\",\"scope\":\"read write follow\",\"created_at\":1540247358}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/9c681f8d3a0a231af2de878399334fef.json b/Source/Tests/Disboard.Mastodon.Test/data/9c681f8d3a0a231af2de878399334fef.json deleted file mode 100644 index b3d3522..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/9c681f8d3a0a231af2de878399334fef.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/a1da468df89be14cd9534b7f0d526e25.json b/Source/Tests/Disboard.Mastodon.Test/data/a1da468df89be14cd9534b7f0d526e25.json deleted file mode 100644 index 99594cf..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/a1da468df89be14cd9534b7f0d526e25.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/a3337356e98ffe728bb1c717f1e774a7.json b/Source/Tests/Disboard.Mastodon.Test/data/a3337356e98ffe728bb1c717f1e774a7.json deleted file mode 100644 index b3d3522..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/a3337356e98ffe728bb1c717f1e774a7.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/a3f6423f22f53740d173e48005b7586c.json b/Source/Tests/Disboard.Mastodon.Test/data/a3f6423f22f53740d173e48005b7586c.json deleted file mode 100644 index d44845f..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/a3f6423f22f53740d173e48005b7586c.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[\"friends.nico\"]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/ab0f3be3300ce0cf420f6a6628799ae4.json b/Source/Tests/Disboard.Mastodon.Test/data/ab0f3be3300ce0cf420f6a6628799ae4.json deleted file mode 100644 index 597f024..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/ab0f3be3300ce0cf420f6a6628799ae4.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"319\",\"title\":\"てすと2\"},{\"id\":\"316\",\"title\":\"テスト\"}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/af3a5be9111b92b2bcf6fa4b43ec686e.json b/Source/Tests/Disboard.Mastodon.Test/data/af3a5be9111b92b2bcf6fa4b43ec686e.json deleted file mode 100644 index f574546..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/af3a5be9111b92b2bcf6fa4b43ec686e.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100951310578500797\",\"created_at\":\"2018-10-24T15:25:53.703Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":null,\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100951310578500797/activity\",\"content\":\"\\u003cp\\u003eRT \\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mastodon.cloud/@mikazuki\\\" class=\\\"u-url mention\\\"\\u003e@\\u003cspan\\u003emikazuki\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e test\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100951310578500797\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":true,\"muted\":false,\"reblog\":{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":1,\"favourites_count\":0,\"favourited\":false,\"reblogged\":true,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]},\"application\":null,\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":951,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/b5238147a761a5cf1c6eb4e566d61e79.json b/Source/Tests/Disboard.Mastodon.Test/data/b5238147a761a5cf1c6eb4e566d61e79.json deleted file mode 100644 index b6ca628..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/b5238147a761a5cf1c6eb4e566d61e79.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"316\",\"title\":\"テスト\"}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/ba6512eeef6c30ba831fc718eb46ebd3.json b/Source/Tests/Disboard.Mastodon.Test/data/ba6512eeef6c30ba831fc718eb46ebd3.json deleted file mode 100644 index 7dc8f26..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/ba6512eeef6c30ba831fc718eb46ebd3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"id\":\"1\",\"username\":\"TheAdmin\",\"acct\":\"TheAdmin\",\"display_name\":\"The Admin ☁️\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-04T11:24:56.498Z\",\"note\":\"\\u003cp\\u003eIt\\u0026apos;s time to ditch Twitter and Facebook.\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@TheAdmin\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/000/001/original/ded945b6fc55af43.jpg\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/000/001/original/ded945b6fc55af43.jpg\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/000/001/original/f94ff9d38b71f344.jpg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/000/001/original/f94ff9d38b71f344.jpg\",\"followers_count\":13232,\"following_count\":2,\"statuses_count\":278,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"in the cloud !\",\"verified_at\":null}]}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/bc5f66a8a9343fcf6829526dc34f8438.json b/Source/Tests/Disboard.Mastodon.Test/data/bc5f66a8a9343fcf6829526dc34f8438.json deleted file mode 100644 index 707cd3a..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/bc5f66a8a9343fcf6829526dc34f8438.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"100950488743368230\",\"created_at\":\"2018-10-24T11:56:53.506Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":true,\"spoiler_text\":\"Photo by CC0\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.cloud/users/mikazuki/statuses/100950488743368230\",\"content\":\"\\u003cp\\u003etest\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki/100950488743368230\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":1,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"pinned\":false,\"reblog\":null,\"application\":{\"name\":\"Orion\",\"website\":\"https://orion.mochizuki.moe\"},\"account\":{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":true,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":39,\"following_count\":25,\"statuses_count\":950,\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"media_attachments\":[{\"id\":\"8859990\",\"type\":\"image\",\"url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/original/4f6c6da11b118858.jpg\",\"preview_url\":\"https://media.mastodon.cloud/media_attachments/files/008/859/990/small/4f6c6da11b118858.jpg\",\"remote_url\":null,\"text_url\":\"https://mastodon.cloud/media/EbDhjFpD-foeMkz8DN0\",\"meta\":{\"focus\":{\"x\":0.0,\"y\":0.0},\"original\":{\"width\":1595,\"height\":1027,\"size\":\"1595x1027\",\"aspect\":1.5530671859785783},\"small\":{\"width\":498,\"height\":321,\"size\":\"498x321\",\"aspect\":1.5514018691588785}},\"description\":\"Good Night\"}],\"mentions\":[],\"tags\":[],\"emojis\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/be3547ef84409f3e509e72a15eeb17a9.json b/Source/Tests/Disboard.Mastodon.Test/data/be3547ef84409f3e509e72a15eeb17a9.json deleted file mode 100644 index 02e5c03..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/be3547ef84409f3e509e72a15eeb17a9.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"13\",\"created_at\":\"2017-04-04T12:01:08.736Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"tag:mastodon.cloud,2017-04-04:objectId=13:objectType=Status\",\"content\":\"\\u003cp\\u003eça manque de vie par ici \\u003ca href=\\\"https://mastodon.cloud/tags/mastodon\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\"\\u003e#\\u003cspan\\u003emastodon\\u003c/span\\u003e\\u003c/a\\u003e.loud\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@morkeme/13\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"5\",\"username\":\"morkeme\",\"acct\":\"morkeme\",\"display_name\":\"DevSake\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-04T11:36:30.886Z\",\"note\":\"\\u003cp\\u003eI like Cat\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@morkeme\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/000/005/original/b47c42ffe66aa143.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/000/005/original/b47c42ffe66aa143.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":2,\"following_count\":0,\"statuses_count\":9,\"emojis\":[],\"fields\":[]},\"media_attachments\":[],\"mentions\":[],\"tags\":[{\"name\":\"mastodon\",\"url\":\"https://mastodon.cloud/tags/mastodon\"}],\"emojis\":[],\"card\":null}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/c2c513ce57d558ba982c9a20455daeb7.json b/Source/Tests/Disboard.Mastodon.Test/data/c2c513ce57d558ba982c9a20455daeb7.json deleted file mode 100644 index d2f693e..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/c2c513ce57d558ba982c9a20455daeb7.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"hashtags\":[\"mastodon\",\"mastodonとは\",\"mastodonネタ\",\"mastodonはゴミ\",\"mastodonアプリ\"],\"accounts\":[{\"id\":\"13235\",\"username\":\"mastodon\",\"acct\":\"mastodon\",\"display_name\":\"Mastodon\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-06T18:25:40.466Z\",\"note\":\"\\u003cp\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mastodon\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/013/235/original/601c044c9b1261c0.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/013/235/original/601c044c9b1261c0.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":48,\"following_count\":4,\"statuses_count\":5,\"emojis\":[],\"fields\":[]},{\"id\":\"262807\",\"username\":\"mastodonroulette\",\"acct\":\"mastodonroulette@social.wiuwiu.de\",\"display_name\":\"Mastodon-Roulette\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-04-22T12:26:02.842Z\",\"note\":\"\\u003cp\\u003eFollow to participate.\\u003cbr\\u003eMastodon Roulette will throw you into a random group of 2 to 4 people (once a week) to get to know each other.\\u003cbr\\u003eHave fun!\\u003c/p\\u003e\",\"url\":\"https://social.wiuwiu.de/@mastodonroulette\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/262/807/original/20d123130a5a0f82.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/262/807/original/20d123130a5a0f82.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":28,\"following_count\":36,\"statuses_count\":42,\"emojis\":[],\"fields\":[]},{\"id\":\"310024\",\"username\":\"deejayy\",\"acct\":\"deejayy@mastodon.social\",\"display_name\":\"Magyar Mastodon-határozó\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-08-18T22:40:05.034Z\",\"note\":\"\\u003cp\\u003e* Ha érdekelnek a magyar felhasználók, nézd meg a követettjeim listáját *\\u003c/p\\u003e\\u003cp\\u003eHa deejayy-t keresed, itt találod: \\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mstdn.hu/@deejayy\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003edeejayy\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.social/@deejayy\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/310/024/original/ddc189f3863022f8.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/310/024/original/ddc189f3863022f8.png\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/310/024/original/9abb512862895c3b.jpeg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/310/024/original/9abb512862895c3b.jpeg\",\"followers_count\":218,\"following_count\":871,\"statuses_count\":37,\"emojis\":[],\"fields\":[]},{\"id\":\"9220\",\"username\":\"cwm\",\"acct\":\"cwm@cybre.space\",\"display_name\":\"\\u003cmastodon.social/@chrismartin\\u003e\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-06T03:24:02.886Z\",\"note\":\"\\u003cp\\u003emostly at \\u003ca href=\\\"https://mastodon.social/@chrismartin\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003emastodon.social/@chrismartin\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\",\"url\":\"https://cybre.space/@cwm\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/009/220/original/3eb9da2e51578f63.jpeg\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/009/220/original/3eb9da2e51578f63.jpeg\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/009/220/original/428a56ee2d9cbd16.jpeg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/009/220/original/428a56ee2d9cbd16.jpeg\",\"followers_count\":4,\"following_count\":2,\"statuses_count\":245,\"emojis\":[],\"fields\":[]},{\"id\":\"31221\",\"username\":\"lohang\",\"acct\":\"lohang@gnusocial.no\",\"display_name\":\"moved to https://mastodon.social/@lohang\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-10T16:43:28.906Z\",\"note\":\"I have moved to https://mastodon.social/@lohang Please follow me there. I am keeping this account as a backup and to interact with those who cannot reach my main account due to #fediverseproblems\",\"url\":\"https://gnusocial.no/lohang\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/221/original/06d49409b6ec0912.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/221/original/06d49409b6ec0912.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":1,\"following_count\":0,\"statuses_count\":373,\"emojis\":[],\"fields\":[]}],\"statuses\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/c4d3167aa9829ce6fb1eeb8fb8950d58.json b/Source/Tests/Disboard.Mastodon.Test/data/c4d3167aa9829ce6fb1eeb8fb8950d58.json deleted file mode 100644 index a17e459..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/c4d3167aa9829ce6fb1eeb8fb8950d58.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"ancestors\":[],\"descendants\":[]}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/c58c4bfbf3842cdbc125106c9715863a.json b/Source/Tests/Disboard.Mastodon.Test/data/c58c4bfbf3842cdbc125106c9715863a.json deleted file mode 100644 index ea13f21..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/c58c4bfbf3842cdbc125106c9715863a.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"100808712047270617\",\"created_at\":\"2018-09-29T11:01:12.000Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":null,\"uri\":\"https://mastodon.social/users/neet/statuses/100808712019096244/activity\",\"content\":\"\\u003cp\\u003eGood news - yesterday i managed to implement a federated comments! We're getting really close to first official release 😱 \\u003c/p\\u003e\\u003cp\\u003eMeanwhile - did you know you can have a real impact on development process (without having the programming skills) by joining our discourse forum and taking the floor? \\u003ca href=\\\"https://socialhub.network/c/projects/prismo\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"ellipsis\\\"\\u003esocialhub.network/c/projects/p\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003erismo\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\",\"url\":null,\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"reblog\":{\"id\":\"100808144559021977\",\"created_at\":\"2018-09-29T08:36:52.000Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://mastodon.social/users/prismo/statuses/100808144495735391\",\"content\":\"\\u003cp\\u003eGood news - yesterday i managed to implement a federated comments! We're getting really close to first official release 😱 \\u003c/p\\u003e\\u003cp\\u003eMeanwhile - did you know you can have a real impact on development process (without having the programming skills) by joining our discourse forum and taking the floor? \\u003ca href=\\\"https://socialhub.network/c/projects/prismo\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"ellipsis\\\"\\u003esocialhub.network/c/projects/p\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003erismo\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/p\\u003e\",\"url\":\"https://mastodon.social/@prismo/100808144495735391\",\"replies_count\":6,\"reblogs_count\":25,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"270596\",\"username\":\"prismo\",\"acct\":\"prismo@mastodon.social\",\"display_name\":\"Prismo △\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-06-13T20:22:54.191Z\",\"note\":\"\\u003cp\\u003eFederated link aggregation powered by ActivityPub.\\u003c/p\\u003e\",\"url\":\"https://mastodon.social/@prismo\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/270/596/original/2a778b310280d472.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/270/596/original/2a778b310280d472.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":1006,\"following_count\":10,\"statuses_count\":133,\"emojis\":[],\"fields\":[{\"name\":\"Author\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mastodon.social/@mbajur\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003embajur\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e\",\"verified_at\":null},{\"name\":\"Source code\",\"value\":\"\\u003ca href=\\\"https://gitlab.com/mbajur/prismo\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003egitlab.com/mbajur/prismo\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\",\"verified_at\":null},{\"name\":\"Matrix\",\"value\":\"\\u003ca href=\\\"https://matrix.to/#/#prismo:matrix.org\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003ematrix.to/#/#prismo:matrix.org\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\",\"verified_at\":null},{\"name\":\"Librepay\",\"value\":\"\\u003ca href=\\\"https://liberapay.com/mxbx/\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003eliberapay.com/mxbx/\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[],\"card\":{\"url\":\"https://socialhub.network/c/projects/prismo\",\"title\":\"Prismo\",\"description\":\"Federated link aggregation powered by ActivityPub.\",\"type\":\"link\",\"author_name\":\"\",\"author_url\":\"\",\"provider_name\":\"\",\"provider_url\":\"\",\"html\":\"\",\"width\":144,\"height\":144,\"image\":\"https://media.mastodon.cloud/preview_cards/images/002/503/380/original/c56dfa1f22a77f84.png\",\"embed_url\":\"\"}},\"application\":null,\"account\":{\"id\":\"114327\",\"username\":\"neet\",\"acct\":\"neet@mastodon.social\",\"display_name\":\"Neetshin 新都心\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-05-02T15:09:32.167Z\",\"note\":\"\\u003cp\\u003e🇯🇵 Admin of *.mstdn.wiki 🍺 pronounced like neat shin\\u003c/p\\u003e\\u003cp\\u003e・web frontend ・ƒunctional programming ・data structure/algorithm ・infrastructure\\u003c/p\\u003e\",\"url\":\"https://mastodon.social/@neet\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/114/327/original/107ae48e7e28aada.gif\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/114/327/static/107ae48e7e28aada.png\",\"header\":\"https://media.mastodon.cloud/accounts/headers/000/114/327/original/2a315d4ed3610c92.jpeg\",\"header_static\":\"https://media.mastodon.cloud/accounts/headers/000/114/327/original/2a315d4ed3610c92.jpeg\",\"followers_count\":230,\"following_count\":256,\"statuses_count\":842,\"emojis\":[],\"fields\":[{\"name\":\"GITHUB\",\"value\":\"\\u003ca href=\\\"https://github.com/neet\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003egithub.com/neet\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\",\"verified_at\":null},{\"name\":\"DISCORD\",\"value\":\"neetshin#1400\",\"verified_at\":null},{\"name\":\"KEYBASE\",\"value\":\"\\u003ca href=\\\"https://keybase.io/neet\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e\\u003cspan class=\\\"invisible\\\"\\u003ehttps://\\u003c/span\\u003e\\u003cspan class=\\\"\\\"\\u003ekeybase.io/neet\\u003c/span\\u003e\\u003cspan class=\\\"invisible\\\"\\u003e\\u003c/span\\u003e\\u003c/a\\u003e\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[],\"card\":null}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/c9fc62d68f06dc3e5ba0e6844ef4292c.json b/Source/Tests/Disboard.Mastodon.Test/data/c9fc62d68f06dc3e5ba0e6844ef4292c.json deleted file mode 100644 index 0854fc5..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/c9fc62d68f06dc3e5ba0e6844ef4292c.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":2,\"following_count\":0,\"statuses_count\":3,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null}]}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/d57dd852350ff7f74a0cc897b23b41fd.json b/Source/Tests/Disboard.Mastodon.Test/data/d57dd852350ff7f74a0cc897b23b41fd.json deleted file mode 100644 index 99594cf..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/d57dd852350ff7f74a0cc897b23b41fd.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/db9a1fb910145e15ffe72774443db0c1.json b/Source/Tests/Disboard.Mastodon.Test/data/db9a1fb910145e15ffe72774443db0c1.json deleted file mode 100644 index 5f13a8c..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/db9a1fb910145e15ffe72774443db0c1.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/df361d23cb9386dcb7fb2250a1a986d9.json b/Source/Tests/Disboard.Mastodon.Test/data/df361d23cb9386dcb7fb2250a1a986d9.json deleted file mode 100644 index 0e19696..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/df361d23cb9386dcb7fb2250a1a986d9.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NotFound","Body":"{\"error\":\"Record not found\"}"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/e081b7864f06874f85ef1d09e9529647.json b/Source/Tests/Disboard.Mastodon.Test/data/e081b7864f06874f85ef1d09e9529647.json deleted file mode 100644 index 44a338e..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/e081b7864f06874f85ef1d09e9529647.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":true,\"showing_reblogs\":true,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":true}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/e438654a177982e54608ad001c07f697.json b/Source/Tests/Disboard.Mastodon.Test/data/e438654a177982e54608ad001c07f697.json deleted file mode 100644 index acefbfa..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/e438654a177982e54608ad001c07f697.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"31061\",\"username\":\"mikazuki\",\"acct\":\"mikazuki\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2017-04-10T16:00:30.349Z\",\"note\":\"\\u003cp\\u003e(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\\u003c/p\\u003e\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/031/061/original/71b165477f0a9934.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":38,\"following_count\":25,\"statuses_count\":948,\"source\":{\"privacy\":\"public\",\"sensitive\":false,\"language\":\"\",\"note\":\"(デレ) new generations, あんきら, (ミリオン) 杏奈, 百合子, 奈緒, 美希が好きな新米さん。 ゲーム好きです。 かわいいものも好き。よく喋ってうるさいです\",\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]},\"emojis\":[],\"fields\":[{\"name\":\"Location\",\"value\":\"Tokyo\",\"verified_at\":null}]}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/eaea2a9701d4333df23270725747aef0.json b/Source/Tests/Disboard.Mastodon.Test/data/eaea2a9701d4333df23270725747aef0.json deleted file mode 100644 index 505a04b..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/eaea2a9701d4333df23270725747aef0.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[\"gs.jonkman.ca\",\"rkun.cf\",\"mastodon.daiko.fr\"]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/ec0c6ef8664a01e38e08acf5174e639d.json b/Source/Tests/Disboard.Mastodon.Test/data/ec0c6ef8664a01e38e08acf5174e639d.json deleted file mode 100644 index e0594b2..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/ec0c6ef8664a01e38e08acf5174e639d.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"320\",\"title\":\"てすと2\"}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/efc6289a3708eb7e12692fa7adf69fd3.json b/Source/Tests/Disboard.Mastodon.Test/data/efc6289a3708eb7e12692fa7adf69fd3.json deleted file mode 100644 index 281a2ec..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/efc6289a3708eb7e12692fa7adf69fd3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"id\":\"1\",\"following\":false,\"showing_reblogs\":false,\"followed_by\":false,\"blocking\":false,\"muting\":false,\"muting_notifications\":false,\"requested\":false,\"domain_blocking\":false,\"endorsed\":false}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/f1be87151cafae7333f70d66c83fe4d9.json b/Source/Tests/Disboard.Mastodon.Test/data/f1be87151cafae7333f70d66c83fe4d9.json deleted file mode 100644 index 9aaf001..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/f1be87151cafae7333f70d66c83fe4d9.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"460\",\"unread\":true,\"accounts\":[{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":4,\"following_count\":2,\"statuses_count\":4,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null},{\"name\":\"GitHub\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://friends.nico/@mika\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emika\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e-f\",\"verified_at\":null}]}],\"last_status\":{\"id\":\"100952955241474892\",\"created_at\":\"2018-10-24T22:24:08.000Z\",\"in_reply_to_id\":null,\"in_reply_to_account_id\":null,\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"direct\",\"language\":\"ja\",\"uri\":\"https://friends.nico/users/mikazuki/statuses/100952955222424289\",\"content\":\"\\u003cp\\u003e\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://mastodon.cloud/@mikazuki\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emikazuki\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e test\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki/100952955222424289\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"favourited\":false,\"reblogged\":false,\"muted\":false,\"reblog\":null,\"application\":null,\"account\":{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":4,\"following_count\":2,\"statuses_count\":4,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null},{\"name\":\"GitHub\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://friends.nico/@mika\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emika\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e-f\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[{\"id\":\"31061\",\"username\":\"mikazuki\",\"url\":\"https://mastodon.cloud/@mikazuki\",\"acct\":\"mikazuki\"}],\"tags\":[],\"emojis\":[],\"card\":null}}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/f4bffa4c0b2ba215a9962423f3d9784c.json b/Source/Tests/Disboard.Mastodon.Test/data/f4bffa4c0b2ba215a9962423f3d9784c.json deleted file mode 100644 index e204172..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/f4bffa4c0b2ba215a9962423f3d9784c.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"id\":228,\"phrase\":\"test\",\"context\":[\"home\",\"public\"],\"whole_word\":true,\"expires_at\":\"2018-10-23T11:52:41.389Z\",\"irreversible\":false}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/f9b028bd61f546ade564474e274f12d4.json b/Source/Tests/Disboard.Mastodon.Test/data/f9b028bd61f546ade564474e274f12d4.json deleted file mode 100644 index 49a1722..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/f9b028bd61f546ade564474e274f12d4.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"2566750\",\"type\":\"follow\",\"created_at\":\"2018-10-24T22:23:56.692Z\",\"account\":{\"id\":\"456646\",\"username\":\"mikazuki\",\"acct\":\"mikazuki@friends.nico\",\"display_name\":\"みか\",\"locked\":false,\"bot\":false,\"created_at\":\"2018-10-21T15:48:02.662Z\",\"note\":\"\\u003cp\\u003eいろいろやってる\\u003c/p\\u003e\",\"url\":\"https://friends.nico/@mikazuki\",\"avatar\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"avatar_static\":\"https://media.mastodon.cloud/accounts/avatars/000/456/646/original/cb2ed50a8d301f8b.png\",\"header\":\"https://mastodon.cloud/headers/original/missing.png\",\"header_static\":\"https://mastodon.cloud/headers/original/missing.png\",\"followers_count\":4,\"following_count\":2,\"statuses_count\":4,\"emojis\":[],\"fields\":[{\"name\":\"Twitter\",\"value\":\"@MikazukiFuyuno\",\"verified_at\":null},{\"name\":\"GitHub\",\"value\":\"\\u003cspan class=\\\"h-card\\\"\\u003e\\u003ca href=\\\"https://friends.nico/@mika\\\" class=\\\"u-url mention\\\" rel=\\\"nofollow noopener\\\" target=\\\"_blank\\\"\\u003e@\\u003cspan\\u003emika\\u003c/span\\u003e\\u003c/a\\u003e\\u003c/span\\u003e-f\",\"verified_at\":null}]}}]"} diff --git a/Source/Tests/Disboard.Mastodon.Test/data/fe4d7561787a08177103ca387646b923.json b/Source/Tests/Disboard.Mastodon.Test/data/fe4d7561787a08177103ca387646b923.json deleted file mode 100644 index bf3f7d4..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/fe4d7561787a08177103ca387646b923.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "NotFound", - "Body": "{\"error\":\"Record not found\"}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/mapping.json b/Source/Tests/Disboard.Mastodon.Test/data/mapping.json deleted file mode 100644 index bfc9cad..0000000 --- a/Source/Tests/Disboard.Mastodon.Test/data/mapping.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "00a33e7af73ee9b9dcb5423d1f550582": "GET /api/v1/notifications/999371", - "02d445f39a4849cc0d85b41ca56c1778": "DELETE /api/v1/domain_blocks?domain=friends.nico", - "04989ab5392da0af9649b89ab4b127e0": "GET /api/v1/statuses/100950488743368230", - "077d1474c88e5e441765c9c7351d9cb6": "GET /api/v1/statuses/100950488743368230/favourited_by", - "09a9dc85eb7ce66958195431898b0ebd": "DELETE /api/v1/conversations/460", - "0e23b764dd218dfef0c11434bf93f76a": "POST /api/v1/statuses/100950488743368230/favourite", - "0e739a6e9ea2235bf7e324421fd4f7b3": "POST /api/v1/accounts/1/unmute", - "1316588e47c13c7732a27b6ed4604cb7": "GET /api/v1/filters/228", - "1587dfaf0a7188fb1a4843d6fa8293d1": "GET /api/v1/accounts/31061/statuses?limit=1&since_id=1&max_id=1000000&pinned=false&only_media=false&exclude_replies=true", - "16164ee708e0230c4c43fd1decbe05d4": "GET /api/v1/accounts/31061/following?limit=1&since_id=50000&max_id=100000", - "17953c4a2add70befb4e2c7fe44cc439": "GET /api/v1/statuses/100950488743368230/reblogged_by", - "18d7cb7ba30b3f38875b7a90ca463cef": "GET /api/v1/favourites?limit=1", - "1dd57c38763ba5a7696e136a869b123f": "POST /api/v1/accounts/1/unpin", - "1f0bc1a17b6f74a89741140e6cc399c5": "DELETE /api/v1/lists/320", - "233d2b2114a090ce1b6ca5add09d4666": "POST /api/v1/apps", - "2a212a75154073e865446b99fc252c85": "GET /api/v1/statuses/100950488743368230", - "346e6029222a68ccb6621d2dfa4c6efe": "POST /api/v1/statuses/100950488743368230/unmute", - "38685dd749c3a730fe9e8a62ffe1a57e": "GET /api/v1/accounts/31061/followers?limit=1&since_id=50000&max_id=100000", - "3c0503d4ba2128a6e56243e0294d3fc7": "DELETE /api/v1/statuses/100950488743368230", - "3f7210d61165f15202358ada392f06c3": "POST /api/v1/accounts/1/follow", - "3f97baaa64618f805dbda34246c10784": "GET /api/v1/follow_requests?limit=1&since_id=1&max_id=1000000", - "47078491e005bd915259388c82e137af": "GET /api/v1/timelines/public?local=false&only_media=false&limit=1&since_id=1&min_id=1&max_id=9223372036854775807", - "49627e62f2fe3fe06da645186601a617": "PATCH /api/v1/lists/320", - "4e460b0eb999d1ed0b666136f3f35bd6": "POST /api/v1/statuses/100950488743368230/unpin", - "4fb4eff1a49a9e1465793c6b75af8a95": "GET /api/v1/filters", - "597ce83d68dd927cddd782c05ac9f980": "PATCH /api/v1/media/8859990", - "634427de1f16b20060f194f34bb65d4a": "POST /api/v1/statuses/100950488743368230/unreblog", - "6363440eabdf5721166455f0741cb54f": "GET /api/v1/notifications/999371", - "63755f712acf7e058f37766694dc36be": "POST /api/v1/domain_blocks", - "662d6890ab468d6d22a816647621a8b8": "POST /api/v1/follow_requests/456646/reject", - "66fac746953664ad5e85a65e622c89d8": "GET /api/v1/instance/activity", - "694f08ef203e54efec4430322a9dc693": "GET /api/v2/search?q=Mastodon&resolve=false", - "6c2509c992239779757924dcac4e2c43": "POST /api/v1/statuses/100950488743368230/pin", - "6c77e1244c0022a80cd947efc7a3baec": "PATCH /api/v1/accounts/update_credentials", - "76d66266a6626ebdd125e7fe5a6e1975": "GET /api/v1/accounts/31061", - "76db7d2bd8f45664c2b9527311a96f43": "GET /api/v1/instance", - "77077bc2145e7f6b6f588ba936140d17": "GET /api/v1/timelines/direct?local=false&limit=1&since_id=1&max_id=9223372036854775807", - "7787c5909df959fa42115addb3574455": "PUT /api/v1/filters/228", - "7a20d9715bfbf5e48158cff86d66c9cb": "GET /api/v1/accounts/relationships?id[]=66051&id[]=47754&id[]=12111", - "7b51902ff2dbfa3abbff2ee53009d23d": "POST /api/v1/accounts/1/block", - "7ba3c379225774aef31d37c743fcceb4": "POST /api/v1/filters", - "7cb4f82daa1f43646aafa2615813a23e": "GET /api/v1/follow_requests?limit=1&since_id=1&max_id=1000000", - "83d4dc129fbacb0a8a63dc705810330f": "GET /api/v1/apps/verify_credentials", - "8b26263636044ccbeb9ee550bd874e70": "POST /api/v1/follows", - "8ec41178f815d450085332498b77f23b": "DELETE /api/v1/filters/228", - "8ec4304067157d9e78f94dccc6557e72": "POST /api/v1/accounts/1/unfollow", - "8fea622ed12a07ae2b3acb3b217f9aea": "POST /api/v1/statuses", - "90a3728dd53962db8972e893a9f80e6b": "POST /api/v1/statuses/100950488743368230/mute", - "9462ac9da6e644a908199761982c1213": "POST /api/v1/notifications/clear", - "94c7f4631e0b91e7b4034f2d7fd9bf1b": "POST /api/v1/accounts/1/mute", - "94e18ea8b73624b75daee2ae1aa672d6": "POST /api/v1/conversations/460/read", - "9810bc5b41b04f43e35c1d0f0665bb0a": "GET /api/v1/custom_emojis", - "98aef8f95190011d7a714e27315417d1": "POST /oauth/token", - "9c681f8d3a0a231af2de878399334fef": "POST /api/v1/notifications/dismiss", - "a1da468df89be14cd9534b7f0d526e25": "GET /api/v1/follow_requests?limit=1&since_id=1&max_id=1000000", - "a3337356e98ffe728bb1c717f1e774a7": "GET /api/v1/statuses/100950488743368230/card", - "a3f6423f22f53740d173e48005b7586c": "GET /api/v1/domain_blocks?limit=1&since_id=1&max_id=10000", - "ab0f3be3300ce0cf420f6a6628799ae4": "GET /api/v1/lists", - "af3a5be9111b92b2bcf6fa4b43ec686e": "POST /api/v1/statuses/100950488743368230/reblog", - "b5238147a761a5cf1c6eb4e566d61e79": "GET /api/v1/lists/316", - "ba6512eeef6c30ba831fc718eb46ebd3": "GET /api/v1/blocks?limit=1&since_id=1&max_id=1000000", - "bc5f66a8a9343fcf6829526dc34f8438": "POST /api/v1/statuses/100950488743368230/unfavourite", - "be3547ef84409f3e509e72a15eeb17a9": "GET /api/v1/timelines/tag/Mastodon?local=false&only_media=false&limit=1&since_id=1&min_id=1&max_id=9223372036854775807", - "c2c513ce57d558ba982c9a20455daeb7": "GET /api/v1/search?q=Mastodon&resolve=false", - "c4d3167aa9829ce6fb1eeb8fb8950d58": "GET /api/v1/statuses/100950488743368230/context", - "c58c4bfbf3842cdbc125106c9715863a": "GET /api/v1/timelines/home?local=false&limit=1&since_id=1&min_id=1&max_id=9223372036854775807", - "c9fc62d68f06dc3e5ba0e6844ef4292c": "GET /api/v1/accounts/search?q=%E3%81%BF%E3%81%8B&limit=1&following=false&resolve=false", - "d57dd852350ff7f74a0cc897b23b41fd": "GET /api/v1/domain_blocks?limit=1&since_id=1&max_id=10001", - "db9a1fb910145e15ffe72774443db0c1": "POST /api/v1/follow_requests/456646/authorize", - "df361d23cb9386dcb7fb2250a1a986d9": "GET /api/v1/notifications/999371", - "e081b7864f06874f85ef1d09e9529647": "POST /api/v1/accounts/1/pin", - "e438654a177982e54608ad001c07f697": "GET /api/v1/accounts/verify_credentials", - "eaea2a9701d4333df23270725747aef0": "GET /api/v1/instance/peers", - "ec0c6ef8664a01e38e08acf5174e639d": "POST /api/v1/lists", - "efc6289a3708eb7e12692fa7adf69fd3": "POST /api/v1/accounts/1/unblock", - "f1be87151cafae7333f70d66c83fe4d9": "GET /api/v1/conversations?limit=1&since_id=1&min_id=1&max_id=9223372036854775807", - "f4bffa4c0b2ba215a9962423f3d9784c": "GET /api/v1/filters", - "f9b028bd61f546ade564474e274f12d4": "GET /api/v1/notifications?limit=1&since_id=1&min_id=1&max_id=1000000&exclude_types[]=reblog", - "fe4d7561787a08177103ca387646b923": "GET /api/v1/lists/320" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Mastodon.Test/data/photo.jpg b/Source/Tests/Disboard.Mastodon.Test/data/photo.jpg deleted file mode 100644 index 5ff4583..0000000 Binary files a/Source/Tests/Disboard.Mastodon.Test/data/photo.jpg and /dev/null differ diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Aggregation/UsersClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Aggregation/UsersClientTest.cs deleted file mode 100644 index 0deeaca..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Aggregation/UsersClientTest.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Aggregation -{ - public class UsersClientTest : MisskeyTestClient - { - private const string Id = "5ba4c40406bdd21ada87964b"; - - [Fact] - public async Task ActivityAsync() - { - var actual = await TestClient.Aggregation.Users.ActivityAsync(Id, 1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task FollowersAsync() - { - var actual = await TestClient.Aggregation.Users.FollowersAsync(Id); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task FollowingAsync() - { - var actual = await TestClient.Aggregation.Users.FollowingAsync(Id); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task PostAsync() - { - var actual = await TestClient.Aggregation.Users.PostAsync(Id); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ReactionAsync() - { - var actual = await TestClient.Aggregation.Users.ReactionAsync(Id); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/AggregationClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/AggregationClientTest.cs deleted file mode 100644 index 6bb17d4..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/AggregationClientTest.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class AggregationClientTest : MisskeyTestClient - { - [Fact] - public async Task HashtagsAsync() - { - var actual = await TestClient.Aggregation.HashtagsAsync(); - actual.Count.IsNot(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/AppClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/AppClientTest.cs deleted file mode 100644 index 4349829..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/AppClientTest.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class AppClientTest : MisskeyTestClient - { - [Fact] - public async Task CreateAsync() - { - var permissions = new[] {"account-read", "account-write", "note-write", "reaction-write", "following-write", "drive-read", "drive-write", "notification-write", "notification-read"}; - var actual = await TestClient.App.CreateAsync("Disboard Test", "Disboard Tester", permissions, "https://static.mochizuki.moe/callback.html"); - actual.CheckRecursively(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.App.ShowAsync("5bd2449634d7d2003d85f02c"); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Auth/SessionClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Auth/SessionClientTest.cs deleted file mode 100644 index 46a7c3b..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Auth/SessionClientTest.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Auth -{ - public class SessionClientTest : MisskeyTestClient - { - [Fact] - public async Task GenerateAsync() - { - var actual = await TestClient.Auth.Session.GenerateAsync(); - actual.CheckRecursively(); - } - - [Fact(Skip = "Token is unknown")] - public async Task ShowAsync() - { - var actual = await TestClient.Auth.Session.ShowAsync(""); - actual.CheckRecursively(); - } - - [Fact] - public async Task UserKeyAsync() - { - var actual = await TestClient.Auth.Session.UserKeyAsync("db5e25ba-addb-47d2-8992-da28dd25353c"); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/BlockingClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/BlockingClientTest.cs deleted file mode 100644 index e8909d2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/BlockingClientTest.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class BlockingClientTest : MisskeyTestClient - { - private const string Id = "5aa4f87517e79e32cef38397"; - - [Fact] - public async Task CreateAsync() - { - var actual = await TestClient.Blocking.CreateAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task DeleteAsync() - { - await TestClient.Blocking.DeleteAsync(Id); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Blocking.ListAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Charts/UserClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Charts/UserClientTest.cs deleted file mode 100644 index 70339bb..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Charts/UserClientTest.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Charts -{ - public class UserClientTest : MisskeyTestClient - { - private const string Id = "5ba4c40406bdd21ada87964b"; - - [Fact] - public async Task DriveAsync() - { - var actual = await TestClient.Charts.Users.DriveAsync(Id, "hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task FollowingAsync() - { - var actual = await TestClient.Charts.Users.FollowingAsync(Id, "hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task NotesAsync() - { - var actual = await TestClient.Charts.Users.NotesAsync(Id, "hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task ReactionsAsync() - { - var actual = await TestClient.Charts.Users.ReactionsAsync(Id, "hour", 1); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/ChartsClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/ChartsClientTest.cs deleted file mode 100644 index c098248..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/ChartsClientTest.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class ChartsClientTest : MisskeyTestClient - { - [Fact] - public async Task DriveAsync() - { - var actual = await TestClient.Charts.DriveAsync("hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task FederationAsync() - { - var actual = await TestClient.Charts.FederationAsync("hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task HashtagAsync() - { - var actual = await TestClient.Charts.HashtagAsync("Misskey", "hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task NetworkAsync() - { - var actual = await TestClient.Charts.NetworkAsync("hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task NotesAsync() - { - var actual = await TestClient.Charts.NoteAsync("hour", 1); - actual.CheckRecursively(); - } - - [Fact] - public async Task UsersAsync() - { - var actual = await TestClient.Charts.UsersAsync("hour", 1); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Drive/FilesClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Drive/FilesClientTest.cs deleted file mode 100644 index 81b34ce..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Drive/FilesClientTest.cs +++ /dev/null @@ -1,67 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Drive -{ - public class FilesClientTest : MisskeyTestClient - { - [Fact] - public async Task AttachedNotesAsync() - { - var actual = await TestClient.Drive.Files.AttachedNotesAsync("5bd2500ca919c80052895bbd"); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task CheckExistenceInExists() - { - var actual = await TestClient.Drive.Files.CheckExistenceAsync("bb84063ae69264a728e2825889adfa01"); - actual.CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task CheckExistenceInNotExists() - { - var actual = await TestClient.Drive.Files.CheckExistenceAsync("bb84063ae69364a728e2825889adfa01"); - actual.IsNull(); - } - - [Fact(Skip = "Hashed-Key is indeterminate")] - public async Task CreateAsync() - { - var actual = await TestClient.Drive.Files.CreateAsync("./data/photo.jpg", "5bcb51c1ccba9f002ebb1452"); - actual.CheckRecursively(IgnoreProperties); - } - - [Fact(Skip = "FIXME: Test case is invalid")] - public async Task DeleteAsync() - { - await TestClient.Drive.Files.DeleteAsync("5bd2500ca919c80052895bbd"); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Drive.Files.ShowAsync("5bd2500ca919c80052895bbd"); - actual.CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task UpdateAsync() - { - var actual = await TestClient.Drive.Files.UpdateAsync("5bd2500ca919c80052895bbd", null, "test.jpg", false); - actual.CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task UploadFromUrl() - { - var actual = await TestClient.Drive.Files.UploadFromUrlAsync("https://static.mochizuki.moe/busy_banner.png"); - actual.CheckRecursively(IgnoreProperties); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Drive/FolderClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Drive/FolderClientTest.cs deleted file mode 100644 index 33ab875..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Drive/FolderClientTest.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Drive -{ - public class FolderClientTest : MisskeyTestClient - { - [Fact] - public async Task CreateAsync() - { - var actual = await TestClient.Drive.Folders.CreateAsync("CI.TESTING", "5bd32b5eaffd0600284f6f00"); - actual.CheckRecursively(); - } - - [Fact] - public async Task DeleteAsync() - { - await TestClient.Drive.Folders.DeleteAsync("5bd32b97bde21c004b2c3248"); - } - - [Fact] - public async Task FindAsync() - { - var actual = await TestClient.Drive.Folders.FindAsync("CI.TESTING", "5bd32b5eaffd0600284f6f00"); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Drive.Folders.ShowAsync("5bd32b97bde21c004b2c3248"); - actual.CheckRecursively(); - } - - [Fact] - public async Task UpdateAsync() - { - var actual = await TestClient.Drive.Folders.UpdateAsync("5bd32b97bde21c004b2c3248", "CI.TESTED", "5bd32b5eaffd0600284f6f00"); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/DriveClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/DriveClientTest.cs deleted file mode 100644 index c193d16..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/DriveClientTest.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class DriveClientTest : MisskeyTestClient - { - [Fact] - public async Task FilesAsync() - { - var actual = await TestClient.Drive.FilesAsync("5bcb60a1ccba9f002ebb1715", limit: 1); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task FoldersAsync() - { - var actual = await TestClient.Drive.FoldersAsync("5bcb60688a63830035fac61e", 1); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task StreamAsync() - { - var actual = await TestClient.Drive.StreamAsync(limit: 1); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Following/RequestsClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Following/RequestsClientTest.cs deleted file mode 100644 index aa246fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Following/RequestsClientTest.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Following -{ - public class RequestsClientTest : MisskeyTestClient - { - [Fact] - public async Task AcceptAsync() - { - await TestClient.Following.Requests.AcceptAsync("5bcc9faab742f2004c5ba4d6"); - } - - [Fact] - public async Task CancelAsync() - { - await TestClient.Following.Requests.CancelAsync("5bcc9faab742f2004c5ba4d6"); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Following.Requests.ListAsync(); - actual.Count.IsNot(0); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task RejectAsync() - { - await TestClient.Following.Requests.RejectAsync("5ba4c40406bdd21ada87964b"); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/FollowingClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/FollowingClientTest.cs deleted file mode 100644 index b1f8574..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/FollowingClientTest.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class FollowingClientTest : MisskeyTestClient - { - private const string Id = "5aa4f87517e79e32cef38397"; - - [Fact] - public async Task CreateAsync() - { - var actual = await TestClient.Following.CreateAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task DeleteAsync() - { - var actual = await TestClient.Following.DeleteAsync(Id); - actual.CheckRecursively(); - } - - [Fact] - public async Task StalkAsync() - { - await TestClient.Following.StalkAsync(Id); - } - - [Fact] - public async Task UnstalkAsync() - { - await TestClient.Following.UnstalkAsync(Id); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/HashtagsClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/HashtagsClientTest.cs deleted file mode 100644 index dca055e..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/HashtagsClientTest.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class HashtagsClientTest : MisskeyTestClient - { - [Fact] - public async Task SearchAsync() - { - var actual = await TestClient.Hashtags.SearchAsync("Misskey", 1, 0); - actual.Count.Is(1); - actual.First().IsInstanceOf(); - } - - [Fact] - public async Task TrendAsync() - { - var actual = await TestClient.Hashtags.TrendAsync(); - actual.Count.IsNot(0); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/IClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/IClientTest.cs deleted file mode 100644 index 03260c6..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/IClientTest.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - // ReSharper disable once InconsistentNaming - public class IClientTest : MisskeyTestClient - { - [Fact(Skip = "Permissions Upgrade Required: Please see https://misskey.xyz/notes/5bd30a09d81b68004462dece")] - public async Task FavoritesAsync() - { - var actual = await TestClient.I.FavoritesAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task NotificationsAsync() - { - var actual = await TestClient.I.NotificationsAsync(false, true, 1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task PinAsync() - { - var actual = await TestClient.I.PinAsync("5bd32cfbbde21c004b2c32b4"); - actual.CheckRecursively(); - } - - [Fact] - public async Task ReadAllUnreadNotesAsync() - { - await TestClient.I.ReadAllUnreadNotesAsync(); - } - - [Fact] - public async Task UnpinAsync() - { - var actual = await TestClient.I.UnpinAsync("5bd32cfbbde21c004b2c32b4"); - actual.CheckRecursively(); - } - - [Fact] - public async Task UpdateAsync() - { - var actual = await TestClient.I.UpdateAsync("みか", location: "Tokyo, Japan"); - actual.CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Messaging/MessagesClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Messaging/MessagesClientTest.cs deleted file mode 100644 index 20d64b5..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Messaging/MessagesClientTest.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Messaging -{ - public class MessagesClientTest : MisskeyTestClient - { - [Fact(Skip = "FIXME")] - public async Task CreateAsync() - { - var actual = await TestClient.Messaging.Messages.CreateAsync("FIXME", "Hello, World", "FIXMEs"); - actual.CheckRecursively(); - } - - [Fact(Skip = "FIXME")] - public async Task ReadAsync() - { - await TestClient.Messaging.Messages.ReadAsync("FIXME"); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/MessagingClient.cs b/Source/Tests/Disboard.Misskey.Test/Clients/MessagingClient.cs deleted file mode 100644 index 27bbe21..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/MessagingClient.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class MessagingClient : MisskeyTestClient - { - [Fact(Skip = "FIXME")] - public async Task HistoryAsync() - { - var actual = await TestClient.Messaging.HistoryAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact(Skip = "FIXME")] - public async Task MessagesAsync() - { - var actual = await TestClient.Messaging.MessagesAsync("FIXME", true, 1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/MuteClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/MuteClientTest.cs deleted file mode 100644 index 90986f9..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/MuteClientTest.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class MuteClientTest : MisskeyTestClient - { - private const string Id = "5aa4f87517e79e32cef38397"; - - [Fact] - public async Task CreateAsync() - { - await TestClient.Mute.CreateAsync(Id); - } - - [Fact] - public async Task DeleteAsync() - { - await TestClient.Mute.DeleteAsync(Id); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Mute.ListAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/MyClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/MyClientTest.cs deleted file mode 100644 index c4c60e1..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/MyClientTest.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class MyClientTest : MisskeyTestClient - { - [Fact] - public async Task AppsAsync() - { - var actual = await TestClient.My.AppsAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Notes/FavoritesClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Notes/FavoritesClientTest.cs deleted file mode 100644 index 9706d20..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Notes/FavoritesClientTest.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Threading.Tasks; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Notes -{ - public class FavoritesClientTest : MisskeyTestClient - { - private const string Id = "5bd08d2fcd15d400274a75c4"; - - [Fact] - public async Task CreateAsync() - { - await TestClient.Notes.FavoritesClient.CreateAsync(Id); - } - - [Fact] - public async Task DeleteAsync() - { - await TestClient.Notes.FavoritesClient.DeleteAsync(Id); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Notes/PollsClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Notes/PollsClientTest.cs deleted file mode 100644 index 6a57a41..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Notes/PollsClientTest.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Notes -{ - public class PollsClientTest : MisskeyTestClient - { - [Fact] - public async Task RecommendationAsync() - { - var actual = await TestClient.Notes.Polls.RecommendationAsync(1, 0); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task VoteAsync() - { - await TestClient.Notes.Polls.VoteAsync("5bd3ffc03e985d005011cc83", 1); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Notes/ReactionsClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Notes/ReactionsClientTest.cs deleted file mode 100644 index d925fca..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Notes/ReactionsClientTest.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.Threading.Tasks; - -using Disboard.Misskey.Enums; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Notes -{ - public class ReactionsClientTest : MisskeyTestClient - { - private const string Id = "5bd08d2fcd15d400274a75c4"; - - [Fact] - public async Task CreateAsync() - { - await TestClient.Notes.Reactions.CreateAsync(Id, Reaction.Congrats); - } - - [Fact] - public async Task DeleteAsync() - { - await TestClient.Notes.Reactions.DeleteAsync(Id); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/NotesClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/NotesClientTest.cs deleted file mode 100644 index 0d895df..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/NotesClientTest.cs +++ /dev/null @@ -1,144 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class NotesClientTest : MisskeyTestClient - { - [Fact] - public async Task ConversationAsync() - { - var actual = await TestClient.Notes.ConversationAsync("5bd08d2fcd15d400274a75c4", 1, 0); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task CreateAsync() - { - var actual = await TestClient.Notes.CreateAsync("てすと", "public", viaMobile: true, cw: "cw"); - actual.CheckRecursively(); - } - - [Fact] - public async Task DeleteAsync() - { - await TestClient.Notes.DeleteAsync("5bd4b1c1c04afd004352ca62"); - } - - [Fact] - public async Task FeaturedAsync() - { - var actual = await TestClient.Notes.FeaturedAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task GlobalTimelineAsync() - { - var actual = await TestClient.Notes.GlobalTimelineAsync(1, true); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task HybridTimelineAsync() - { - var actual = await TestClient.Notes.HybridTimelineAsync(1, false, false, false, true); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task LocalTimelineAsync() - { - var actual = await TestClient.Notes.LocalTimelineAsync(1, true, null, true); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task MentionsAsync() - { - var actual = await TestClient.Notes.MentionsAsync(1, false, "public"); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task ReactionsAsync() - { - var actual = await TestClient.Notes.ReactionsAsync("5bd41adc642d73004c74217b", 1, 0); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task RepliesAsync() - { - var actual = await TestClient.Notes.RepliesAsync("5bd08d2d16e0bd002ee322ff", 1, 0); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task RepostsAsync() - { - var actual = await TestClient.Notes.RepostsAsync("5bd45f46927d0f0021487e01", 1); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task SearchAsync() - { - var actual = await TestClient.Notes.SearchAsync("Misskey", 1, 0); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task SearchByTagAsync() - { - var actual = await TestClient.Notes.SearchByTagAsync("Misskey", mute: "mute_all", following: false, reply: false, renote: false, limit: 1); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Notes.ShowAsync("5bd4bac6b3ab3a002178d042"); - actual.CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task TimelineAsync() - { - var actual = await TestClient.Notes.TimelineAsync(1, null, null, null, null, false, false, true); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact(Skip = "No Trends?")] - public async Task TrendAsync() - { - var actual = await TestClient.Notes.TrendAsync(1, 0); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task UserListTimelineAsync() - { - var actual = await TestClient.Notes.UserListTimelineAsync("5bd5451d27711d00457b5984", 1, includeMyRenotes: false, includeRenotedMyNotes: false, includeLocalRenotes: false); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/NotificationsClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/NotificationsClientTest.cs deleted file mode 100644 index e110e5a..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/NotificationsClientTest.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Threading.Tasks; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class NotificationsClientTest : MisskeyTestClient - { - [Fact] - public async Task MarkAllAsReadAsync() - { - await TestClient.Notifications.MarkAllAsReadAsync(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/RootClient.cs b/Source/Tests/Disboard.Misskey.Test/Clients/RootClient.cs deleted file mode 100644 index 7189855..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/RootClient.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class RootClient : MisskeyTestClient - { - [Fact(Skip = "Test data is broken")] - public async Task ChartAsync() - { - var actual = await TestClient.ChartAsync(1); - actual.CheckRecursively(); - } - - [Fact] - public async Task DriveAsync() - { - var actual = await TestClient.DriveAsync(); - actual.CheckRecursively(); - } - - // ReSharper disable once InconsistentNaming - [Fact] - public async Task IAsync() - { - var actual = await TestClient.IAsync(); - actual.CheckRecursively(); - } - - [Fact] - public async Task MetaAsync() - { - var actual = await TestClient.MetaAsync(); - actual.CheckRecursively(); - } - - [Fact] - public async Task NotesAsync() - { - var actual = await TestClient.NotesAsync(false, false, false, false, false, 1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task StatsAsync() - { - var actual = await TestClient.StatsAsync(); - actual.CheckRecursively(); - } - - [Fact] - public async Task UsersAsync() - { - var actual = await TestClient.UsersAsync(1, 0, "+follower"); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/UsernameClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/UsernameClientTest.cs deleted file mode 100644 index cb4d69f..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/UsernameClientTest.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Threading.Tasks; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class UsernameClientTest : MisskeyTestClient - { - [Fact] - public async Task AvailableAsync() - { - var actual = await TestClient.Username.AvailableAsync("mikazuki"); - actual.Is(false); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/Users/ListsClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/Users/ListsClientTest.cs deleted file mode 100644 index dd49438..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/Users/ListsClientTest.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients.Users -{ - public class ListsClientTest : MisskeyTestClient - { - private const string Id = "5bd5451d27711d00457b5984"; - - [Fact] - public async Task CreateAsync() - { - var actual = await TestClient.Users.Lists.CreateAsync("Disboard.Test"); - actual.CheckRecursively(); - } - - [Fact] - public async Task DeleteAsync() - { - await TestClient.Users.Lists.DeleteAsync(Id); - } - - [Fact] - public async Task ListAsync() - { - var actual = await TestClient.Users.Lists.ListAsync(); - actual.Count.IsNot(0); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task PushAsync() - { - await TestClient.Users.Lists.PushAsync(Id, "5ba4c40406bdd21ada87964b"); - } - - [Fact] - public async Task ShowAsync() - { - await TestClient.Users.Lists.ShowAsync(Id); - } - - [Fact] - public async Task UpdateAsync() - { - await TestClient.Users.Lists.UpdateAsync(Id, "Disboard.Tested"); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Clients/UsersClientTest.cs b/Source/Tests/Disboard.Misskey.Test/Clients/UsersClientTest.cs deleted file mode 100644 index 3453c76..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Clients/UsersClientTest.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -using Disboard.Test.Helpers; - -using Xunit; - -namespace Disboard.Misskey.Test.Clients -{ - public class UsersClientTest : MisskeyTestClient - { - [Fact] - public async Task FollowersAsync() - { - var actual = await TestClient.Users.FollowersAsync("5ba4c40406bdd21ada87964b", false, 1, null); - actual.Users.Count().Is(1); - actual.Users.First().CheckRecursively(); - } - - [Fact] - public async Task FollowingAsync() - { - var actual = await TestClient.Users.FollowersAsync("5ba4c40406bdd21ada87964b", false, 1, null); - actual.Users.Count().Is(1); - actual.Users.First().CheckRecursively(); - } - - [Fact] - public async Task GetFrequentlyRepliedUsersAsync() - { - var actual = await TestClient.Users.GetFrequentlyRepliedUsersAsync("5ba4c40406bdd21ada87964b", 1); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task NotesAsync() - { - var actual = await TestClient.Users.NotesAsync("5ba4c40406bdd21ada87964b", null, null, true, 1, null, null, null, null, false, false, true); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task RecommendationAsync() - { - var actual = await TestClient.Users.RecommendationAsync(1); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task RelationAsync() - { - var actual = await TestClient.Users.RelationAsync(new List {"5aa4f87517e79e32cef38397"}); - actual.Count.IsNot(0); - actual.First().CheckRecursively(); - } - - [Fact] - public async Task SearchAsync() - { - var actual = await TestClient.Users.SearchAsync("mika", 1, 0, false); - actual.Count.Is(1); - actual.First().CheckRecursively(IgnoreProperties); - } - - [Fact] - public async Task ShowAsync() - { - var actual = await TestClient.Users.ShowAsync(username: "mikazuki", host: "misskey.xyz"); - actual.Count.Is(1); - actual.First().CheckRecursively(); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/Disboard.Misskey.Test.csproj b/Source/Tests/Disboard.Misskey.Test/Disboard.Misskey.Test.csproj deleted file mode 100644 index fc9cd23..0000000 --- a/Source/Tests/Disboard.Misskey.Test/Disboard.Misskey.Test.csproj +++ /dev/null @@ -1,38 +0,0 @@ - - - - netcoreapp2.1 - - false - - - - - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - - PreserveNewest - - - - diff --git a/Source/Tests/Disboard.Misskey.Test/MisskeyTestClient.cs b/Source/Tests/Disboard.Misskey.Test/MisskeyTestClient.cs deleted file mode 100644 index d0559d2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/MisskeyTestClient.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; - -using Disboard.Test.Handlers; - -namespace Disboard.Misskey.Test -{ - public class MisskeyTestClient - { -#if DEBUG - protected const string AccessToken = "TEST_ACCESS_TOKEN"; - protected const string ClientSecret = "TEST_CLIENT_SECRET"; -#else - protected readonly string AccessToken = Environment.GetEnvironmentVariable("MISSKEY_ACCESS_TOKEN"); - protected readonly string ClientSecret = Environment.GetEnvironmentVariable("MISSKEY_CLIENT_SECRET"); -#endif - protected MisskeyClient TestClient { get; } - protected readonly string[] IgnoreProperties = {"two_factor_temp_secret", "_follower", "_followee", "_replyIds", "_quoteIds", "_user"}; - - protected MisskeyTestClient() - { - TestClient = new MisskeyClient("misskey.xyz", new MockHttpClientHandler()) - { - ClientSecret = ClientSecret, - AccessToken = AccessToken - }; - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/0a5d9cdf2aed02e750a182ca7d94c212.json b/Source/Tests/Disboard.Misskey.Test/data/0a5d9cdf2aed02e750a182ca7d94c212.json deleted file mode 100644 index 7c3f3c2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/0a5d9cdf2aed02e750a182ca7d94c212.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"avatarId\":\"5ba4c432ed0df31aa969c6cf\",\"bannerId\":null,\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":5,\"followingCount\":2,\"name\":\"みか\",\"notesCount\":134,\"username\":\"mikazuki\",\"host\":null,\"profile\":{\"bio\":null,\"birthday\":null,\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Tokyo, Japan\",\"weight\":null},\"lastUsedAt\":\"2018-10-26T15:02:11.613Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"hasUnreadNotification\":false,\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":1,\"pinnedNoteIds\":[\"5bd32cfbbde21c004b2c32b4\"],\"id\":\"5ba4c40406bdd21ada87964b\",\"pinnedNotes\":[{\"createdAt\":\"2018-10-26T15:04:27.288Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"ファイルが消せにゃくにゃった...\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"pudding\":1},\"id\":\"5bd32cfbbde21c004b2c32b4\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":5,\"followingCount\":2,\"name\":\"みか\",\"notesCount\":134,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-26T15:02:11.613Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":1,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/0bcd32e4d59bb2b0ab60550dae299b0f.json b/Source/Tests/Disboard.Misskey.Test/data/0bcd32e4d59bb2b0ab60550dae299b0f.json deleted file mode 100644 index 0c3b382..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/0bcd32e4d59bb2b0ab60550dae299b0f.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"local\":{\"total\":[0],\"inc\":[0],\"dec\":[0]},\"remote\":{\"total\":[0],\"inc\":[0],\"dec\":[0]}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/0ec20905efca990e3c8dde6e21ffaaba.json b/Source/Tests/Disboard.Misskey.Test/data/0ec20905efca990e3c8dde6e21ffaaba.json deleted file mode 100644 index 8104198..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/0ec20905efca990e3c8dde6e21ffaaba.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-24T15:18:07.738Z\",\"fileIds\":[],\"replyId\":\"5bd08d2d16e0bd002ee322ff\",\"renoteId\":null,\"text\":\"**小吉🎉**\\nラッキーアイテム: きゅうり\",\"poll\":null,\"cw\":\"私が今日のあなたの運勢を占いました...\",\"tags\":[],\"userId\":\"5aa4f87517e79e32cef38397\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"mentions\":[\"5ba4c40406bdd21ada87964b\"],\"mentionedRemoteUsers\":[],\"reactionCounts\":{\"congrats\":0},\"id\":\"5bd08d2fcd15d400274a75c4\",\"user\":{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":299,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12171,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-25T22:35:52.556Z\",\"links\":null,\"twitter\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"reply\":{\"createdAt\":\"2018-10-24T15:18:05.664Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"@ai 占って\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"mentions\":[\"5aa4f87517e79e32cef38397\"],\"mentionedRemoteUsers\":[],\"reactionCounts\":{\"love\":1},\"_replyIds\":[\"5bd08d2fcd15d400274a75c4\"],\"repliesCount\":1,\"id\":\"5bd08d2d16e0bd002ee322ff\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":155,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-27T19:35:50.112Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[]},\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/107e462e85d1bb97e637b45b6fda4928.json b/Source/Tests/Disboard.Misskey.Test/data/107e462e85d1bb97e637b45b6fda4928.json deleted file mode 100644 index 263e8ff..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/107e462e85d1bb97e637b45b6fda4928.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"createdAt\":\"2018-10-27T08:01:05.799Z\",\"noteId\":\"5bd41adc642d73004c74217b\",\"userId\":\"5884b297f5bc5e7a9b4f2468\",\"reaction\":\"love\",\"id\":\"5bd41b4180ee5f0043646961\",\"user\":{\"name\":\"aqz\",\"username\":\"aqz\",\"description\":\"ここは Misskey: https://joinmisskey.github.io\\nMisskey初心者です ><\\n\\nTwitter (VTuber) https://twitter.com/aqzvy\\nTwitter (Main) https://twitter.com/t_ma1n\\n\\nWishlist (ほしいものリスト) http://amzn.asia/1Xa1Qa0\\nKyash ID : tmin\",\"two_factor_temp_secret\":\"TEMP_SECRET\",\"host\":null,\"createdAt\":\"2017-01-22T13:24:39.598Z\",\"driveCapacity\":1073741824,\"followersCount\":684,\"followingCount\":1943,\"hostLower\":null,\"notesCount\":16292,\"isBot\":false,\"isPro\":null,\"lastUsedAt\":\"2018-10-27T16:19:16.671Z\",\"links\":null,\"twitter\":{\"userId\":\"2182178497\",\"screenName\":\"aqzvy\"},\"avatarColor\":[158,171,173],\"bannerColor\":[219,205,204],\"isCat\":false,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"wallpaperColor\":[88,100,105],\"wallpaperId\":null,\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/f4da7ce3-a423-496a-936d-79786d70a4e4/forTwitter_ico_1231n.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/bd67adb1-4670-4033-b5bf-2aedb9f0423d/Screenshot_20180820-144718.png\",\"pinnedNoteIds\":[\"5bb4d0943d0fbf002153c1f8\",\"5bae8d7ac941c90043296943\"],\"id\":\"5884b297f5bc5e7a9b4f2468\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false}}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/12156f5a26d6fd9a250ca4f24d1f672d.json b/Source/Tests/Disboard.Misskey.Test/data/12156f5a26d6fd9a250ca4f24d1f672d.json deleted file mode 100644 index 1b586f9..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/12156f5a26d6fd9a250ca4f24d1f672d.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isBlocking\":false,\"isBlocked\":false,\"isMuted\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/124b0e6a7110f4bc0fcaff01b402416a.json b/Source/Tests/Disboard.Misskey.Test/data/124b0e6a7110f4bc0fcaff01b402416a.json deleted file mode 100644 index f47ca07..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/124b0e6a7110f4bc0fcaff01b402416a.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"5bd2fb315ef3c30036d0b0be\",\"createdAt\":\"2018-10-26T11:32:01.450Z\",\"name\":\"20180516_02_今全体的にヤバい.jpg\",\"type\":\"image/jpeg\",\"datasize\":105134,\"md5\":\"0a8675d0600dc88cd0840269e1c249b2\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"_user\":{\"host\":null},\"folderId\":\"5bcb60a1ccba9f002ebb1715\",\"comment\":null,\"properties\":{\"width\":1920,\"height\":1080,\"avgColor\":[242,246,212]},\"isSensitive\":true,\"url\":\"https://pd1.arkjp.net/misskey/drive/533f7cc0-5027-4d89-9bdd-a48427e49e45.jpg\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/2106ab68-4459-4813-8b76-d8eb689032f0.jpg\"}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/13c813e9e376d6dea404f599fcb7145f.json b/Source/Tests/Disboard.Misskey.Test/data/13c813e9e376d6dea404f599fcb7145f.json deleted file mode 100644 index 9c730d3..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/13c813e9e376d6dea404f599fcb7145f.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdNote\":{\"createdAt\":\"2018-10-27T18:43:13.690Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"てすと\",\"cw\":\"cw\",\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":true,\"geo\":null,\"appId\":\"5bd30c81e8a4bf002f754251\",\"visibility\":\"public\",\"visibleUserIds\":[],\"id\":\"5bd4b1c1c04afd004352ca62\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":153,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-27T18:31:44.692Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"app\":{\"createdAt\":\"2018-10-26T12:45:53.321Z\",\"userId\":null,\"name\":\"Disboard.Test\",\"description\":\"Disboard CI Testing\",\"permission\":[\"account-read\",\"account/read\",\"account-write\",\"account/write\",\"drive-read\",\"drive-write\",\"favorite-write\",\"following-read\",\"following-write\",\"messaging-read\",\"messaging-write\",\"note-write\",\"notification-write\",\"reaction-write\",\"vote-write\"],\"callbackUrl\":\"https://static.mochizuki.moe/callback.html\",\"id\":\"5bd30c81e8a4bf002f754251\",\"iconUrl\":\"https://misskey.xyz/files/app-default.jpg\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/143159edf3b5a75394089e71548751b2.json b/Source/Tests/Disboard.Misskey.Test/data/143159edf3b5a75394089e71548751b2.json deleted file mode 100644 index 8106c3f..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/143159edf3b5a75394089e71548751b2.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-27T18:54:29.374Z\",\"fileIds\":[\"5bd4b45f65343b002e849b11\"],\"replyId\":null,\"renoteId\":null,\"text\":\"の!み!ま!す\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5b75a4fc3e5d8156ada1c2ad\",\"viaMobile\":true,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"love\":1},\"id\":\"5bd4b465d44c2f002e2e6a58\",\"user\":{\"createdAt\":\"2018-08-16T16:23:24.290Z\",\"description\":\"某外資系物流ネット通販の契約社員\\nPleroma : https://pleroma.knzk.me/users/5921\\n弱小PHPerで副業カメラマン。\\nペルシャ語とヘブライ語ちょっと喋ります。\\n10.15小 鹿 生 誕 祭\\n干し芋 http://amzn.asia/d5Rj4pi\",\"followersCount\":145,\"followingCount\":145,\"name\":\"アマゾニアン小鹿\",\"notesCount\":9885,\"username\":\"park\",\"host\":null,\"lastUsedAt\":\"2018-10-27T18:53:35.112Z\",\"avatarColor\":[138,150,123],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/418eae26-01ef-44c6-a050-8f613838a0bd/img_027.JPG.cropped.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"twitter\":{\"userId\":\"827139247878443008\",\"screenName\":\"yang_oort\"},\"bannerColor\":[190,206,223],\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/6f29555d-f41d-4e3b-985b-f9563a4b7192/img_020.JPG.cropped.png\",\"pinnedNoteIds\":[\"5bbe3c70998fb4004a2f18ae\",\"5b942e5e38817f01016330e4\"],\"wallpaperColor\":[48,167,206],\"wallpaperId\":\"5bb71ca29d75cb003d553f86\",\"wallpaperUrl\":\"https://s3.arkjp.net/misskey/drive/93907e82-37d7-470d-b359-cb77c22564c8/201308311438585f0.jpg\",\"id\":\"5b75a4fc3e5d8156ada1c2ad\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[{\"id\":\"5bd4b45f65343b002e849b11\",\"createdAt\":\"2018-10-27T18:54:23.549Z\",\"name\":\"2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"type\":\"image/jpeg\",\"datasize\":2628517,\"md5\":\"cfabf35bd13617656fa6d2096b20e569\",\"userId\":\"5b75a4fc3e5d8156ada1c2ad\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":4032,\"height\":3024,\"avgColor\":[127,109,96]},\"isSensitive\":false,\"attachedNoteIds\":[\"5bd4b465d44c2f002e2e6a58\"],\"url\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg?thumbnail\"}],\"mediaIds\":[\"5bd4b45f65343b002e849b11\"],\"media\":[{\"id\":\"5bd4b45f65343b002e849b11\",\"createdAt\":\"2018-10-27T18:54:23.549Z\",\"name\":\"2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"type\":\"image/jpeg\",\"datasize\":2628517,\"md5\":\"cfabf35bd13617656fa6d2096b20e569\",\"userId\":\"5b75a4fc3e5d8156ada1c2ad\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":4032,\"height\":3024,\"avgColor\":[127,109,96]},\"isSensitive\":false,\"attachedNoteIds\":[\"5bd4b465d44c2f002e2e6a58\"],\"url\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg?thumbnail\"}],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/1853a12380f209d1aa98632f7fa88eb2.json b/Source/Tests/Disboard.Misskey.Test/data/1853a12380f209d1aa98632f7fa88eb2.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/1853a12380f209d1aa98632f7fa88eb2.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/1c8397de34aa95caa4ed986b3c6b1ca7.json b/Source/Tests/Disboard.Misskey.Test/data/1c8397de34aa95caa4ed986b3c6b1ca7.json deleted file mode 100644 index 1dbbd58..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/1c8397de34aa95caa4ed986b3c6b1ca7.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":304,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12464,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-27T23:57:37.076Z\",\"links\":null,\"profile\":{\"bio\":null,\"birthday\":\"2018-03-12\",\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Misskey\",\"weight\":null},\"twitter\":null,\"twoFactorEnabled\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":false,\"isFollowed\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isBlocking\":true,\"isBlocked\":false,\"isMuted\":false,\"followingYouKnowCount\":0,\"followersYouKnowCount\":2}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/1f7858f093800d259acc806c0653ddc2.json b/Source/Tests/Disboard.Misskey.Test/data/1f7858f093800d259acc806c0653ddc2.json deleted file mode 100644 index 4a7cde9..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/1f7858f093800d259acc806c0653ddc2.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"incomingRequests\":[46260],\"outgoingRequests\":[0],\"totalTime\":[6700790],\"incomingBytes\":[77144906],\"outgoingBytes\":[56845371]}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/1f8f81ec429d300791e6dc19e1305f02.json b/Source/Tests/Disboard.Misskey.Test/data/1f8f81ec429d300791e6dc19e1305f02.json deleted file mode 100644 index b9f9807..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/1f8f81ec429d300791e6dc19e1305f02.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"BadRequest","Body":"{\"error\":\"PERMISSION_DENIED\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/20e9db6943dc86d7f4d76abc6a64318d.json b/Source/Tests/Disboard.Misskey.Test/data/20e9db6943dc86d7f4d76abc6a64318d.json deleted file mode 100644 index e4ef08e..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/20e9db6943dc86d7f4d76abc6a64318d.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-11-03T14:57:04.667Z\",\"blockerId\":\"5ba4c40406bdd21ada87964b\",\"blockeeId\":\"5aa4f87517e79e32cef38397\",\"id\":\"5bddb7409fe1d7002f4b055b\",\"blockee\":{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":304,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12464,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-27T23:57:37.076Z\",\"links\":null,\"profile\":{\"bio\":null,\"birthday\":\"2018-03-12\",\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Misskey\",\"weight\":null},\"twitter\":null,\"twoFactorEnabled\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":false,\"isFollowed\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isBlocking\":true,\"isBlocked\":false,\"isMuted\":false,\"followingYouKnowCount\":0,\"followersYouKnowCount\":2}}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/2299e5a81732e33764003482f0e406bc.json b/Source/Tests/Disboard.Misskey.Test/data/2299e5a81732e33764003482f0e406bc.json deleted file mode 100644 index 036b7a9..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/2299e5a81732e33764003482f0e406bc.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[\"misskey\"]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/237c6b1cde1cbf76517a3fc46fee21de.json b/Source/Tests/Disboard.Misskey.Test/data/237c6b1cde1cbf76517a3fc46fee21de.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/237c6b1cde1cbf76517a3fc46fee21de.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/26763de141e301a5d370d3bf7f2e5dd3.json b/Source/Tests/Disboard.Misskey.Test/data/26763de141e301a5d370d3bf7f2e5dd3.json deleted file mode 100644 index 47dd825..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/26763de141e301a5d370d3bf7f2e5dd3.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"notesCount\":12437914,\"usersCount\":52132,\"originalNotesCount\":938919,\"originalUsersCount\":3419}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/267ab7d761ae3febeab77ff24e769a06.json b/Source/Tests/Disboard.Misskey.Test/data/267ab7d761ae3febeab77ff24e769a06.json deleted file mode 100644 index 2db1682..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/267ab7d761ae3febeab77ff24e769a06.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"tag\":\"pixiv\",\"chart\":[1,3,0,0,0,1,1,0,1,1,0,0,0,1,0,0,0,0,0,0],\"usersCount\":8},{\"tag\":\"おやすみ\",\"chart\":[0,2,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"usersCount\":2},{\"tag\":\"ニコニコ動画\",\"chart\":[1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0],\"usersCount\":3},{\"tag\":\"みゎゎ\",\"chart\":[0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"usersCount\":2},{\"tag\":\"ゎゎゎ\",\"chart\":[0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"usersCount\":2}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/2f4d3c1cbdd013b1a6e594d2dcf2939f.json b/Source/Tests/Disboard.Misskey.Test/data/2f4d3c1cbdd013b1a6e594d2dcf2939f.json deleted file mode 100644 index afe24c8..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/2f4d3c1cbdd013b1a6e594d2dcf2939f.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-28T05:11:57.506Z\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"title\":\"Disboard.Test\",\"userIds\":[\"5ba4c40406bdd21ada87964b\"],\"id\":\"5bd5451d27711d00457b5984\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/2fa4600975e8df0391b33be2403dfa5c.json b/Source/Tests/Disboard.Misskey.Test/data/2fa4600975e8df0391b33be2403dfa5c.json deleted file mode 100644 index d54d046..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/2fa4600975e8df0391b33be2403dfa5c.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"maintainer\":{\"name\":\"syuilo\",\"url\":\"https://syuilo.com\"},\"version\":\"10.33.0\",\"clientVersion\":\"1.0.11172\",\"name\":\"Misskey\",\"secure\":false,\"machine\":\"xyz-arkjp-vm13-scsi4-10gbps-internal-6f94d4c86d-h75bx\",\"os\":\"linux\",\"node\":\"v10.12.0\",\"cpu\":{\"model\":\"Intel(R) Xeon(R) CPU E3-1240 V2 @ 3.40GHz\",\"cores\":8},\"broadcasts\":[{\"title\":\"ファイルサーバーをメンテナンスしています\",\"text\":\"ご迷惑をおかけしますが、メンテナンス中はファイルのアップロードや閲覧を行えない場合があります。ご了承ください。\"}],\"disableRegistration\":false,\"disableLocalTimeline\":false,\"driveCapacityPerLocalUserMb\":204800,\"recaptchaSitekey\":\"6Ldd8foSAAAAAPzLf76PvjZmho4F60THwnlpPPA0\",\"swPublickey\":\"BAdGx9Kav70kMX2zNZAjqxVPlRIY3bKLlxTDeW6Epm_JV4Dy3EJpQHRJUwhDFDXEcqCf4-b7WWVw6fb9bHT3SZg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/26618ee4-e4f4-4c6e-adf1-12829d18c82f/2015-12-05_00035.jpg\",\"maxNoteTextLength\":1000,\"features\":{\"registration\":true,\"localTimeLine\":true,\"elasticsearch\":true,\"recaptcha\":true,\"objectStorage\":false,\"twitter\":true,\"serviceWorker\":true,\"userRecommendation\":{}}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/32f02481f52e2aabbfac65ba396bd496.json b/Source/Tests/Disboard.Misskey.Test/data/32f02481f52e2aabbfac65ba396bd496.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/32f02481f52e2aabbfac65ba396bd496.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/32f19bcc381dcd8d4c7add17e552cbb5.json b/Source/Tests/Disboard.Misskey.Test/data/32f19bcc381dcd8d4c7add17e552cbb5.json deleted file mode 100644 index 87246ac..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/32f19bcc381dcd8d4c7add17e552cbb5.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-20T17:06:41.580Z\",\"name\":\"シロ\",\"parentId\":\"5bcb60688a63830035fac61e\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"id\":\"5bcb60a1ccba9f002ebb1715\"}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/35138981ea4b2e90a4cf2779e0a569dd.json b/Source/Tests/Disboard.Misskey.Test/data/35138981ea4b2e90a4cf2779e0a569dd.json deleted file mode 100644 index 29c5d51..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/35138981ea4b2e90a4cf2779e0a569dd.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"user\":{\"name\":\"まりまりびーむ🍆\",\"username\":\"mrhc\",\"description\":\"まりはちといいます。かわいいものがすきです。\\nすこ: リリカルなのは、東方Project、こみっくがーるず、スロウスタート、小倉唯、田村ゆかり\\nhttps://marihachi.github.io/\",\"host\":null,\"createdAt\":\"2016-09-11T02:15:16.624Z\",\"driveCapacity\":1073741824,\"followersCount\":263,\"followingCount\":201,\"hostLower\":null,\"notesCount\":14228,\"isBot\":false,\"isPro\":null,\"lastUsedAt\":\"2018-10-28T05:45:28.541Z\",\"links\":null,\"profile\":{\"location\":null,\"birthday\":\"1997-06-20\"},\"twitter\":{\"userId\":\"294036665\",\"screenName\":\"mr8Alice\"},\"twoFactorEnabled\":null,\"avatarColor\":[165,175,177],\"bannerColor\":[229,210,216],\"isCat\":true,\"avatarUrl\":\"https://misskey.xyz/files/5bca5463e118150035beb5c8\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/62d07578-cec0-4e7d-aa40-c2383eadd125/Dhz-5dNVMAAvUO5.jpg.cropped.png\",\"wallpaperColor\":[24,24,126],\"wallpaperId\":\"5b5d93634a6ae3662f99e50e\",\"wallpaperUrl\":\"https://misskey.xyz/files/5b5d93634a6ae3662f99e50e\",\"pinnedNoteIds\":[\"5bb78824ab16b400287bc4da\",\"5b9df60617774e002fa9d52d\"],\"id\":\"57d4be34d32449595fa31e44\",\"isFollowing\":true,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":true,\"isMuted\":false,\"pinnedNotes\":[{\"createdAt\":\"2018-10-05T15:49:56.579Z\",\"fileIds\":[\"5bb09c4aa364f2003f8758e5\"],\"replyId\":null,\"renoteId\":null,\"text\":\"テーマ\\\"mrhc theme - balloon1 v1.3\\\"を共有しました\\nhttps://assets.msky.cafe/theme/list\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"57d4be34d32449595fa31e44\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"love\":2,\"pudding\":1},\"id\":\"5bb78824ab16b400287bc4da\",\"user\":{\"name\":\"まりまりびーむ🍆\",\"username\":\"mrhc\",\"description\":\"まりはちといいます。かわいいものがすきです。\\nすこ: リリカルなのは、東方Project、こみっくがーるず、スロウスタート、小倉唯、田村ゆかり\\nhttps://marihachi.github.io/\",\"host\":null,\"createdAt\":\"2016-09-11T02:15:16.624Z\",\"driveCapacity\":1073741824,\"followersCount\":263,\"followingCount\":201,\"hostLower\":null,\"notesCount\":14228,\"isBot\":false,\"isPro\":null,\"lastUsedAt\":\"2018-10-28T05:45:28.541Z\",\"links\":null,\"twitter\":{\"userId\":\"294036665\",\"screenName\":\"mr8Alice\"},\"avatarColor\":[165,175,177],\"bannerColor\":[229,210,216],\"isCat\":true,\"avatarUrl\":\"https://misskey.xyz/files/5bca5463e118150035beb5c8\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/62d07578-cec0-4e7d-aa40-c2383eadd125/Dhz-5dNVMAAvUO5.jpg.cropped.png\",\"wallpaperColor\":[24,24,126],\"wallpaperId\":\"5b5d93634a6ae3662f99e50e\",\"wallpaperUrl\":\"https://misskey.xyz/files/5b5d93634a6ae3662f99e50e\",\"pinnedNoteIds\":[\"5bb78824ab16b400287bc4da\",\"5b9df60617774e002fa9d52d\"],\"id\":\"57d4be34d32449595fa31e44\",\"isFollowing\":true,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":true,\"isMuted\":false},\"files\":[{\"id\":\"5bb09c4aa364f2003f8758e5\",\"createdAt\":\"2018-09-30T09:50:02.034Z\",\"name\":\"image.png\",\"type\":\"image/png\",\"datasize\":414492,\"md5\":\"2c6757988008a85297ba30ba5f180d1f\",\"userId\":\"57d4be34d32449595fa31e44\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":1369,\"height\":940,\"avgColor\":[83,104,110]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/05660b22-2679-4997-b952-b7c6dbced859/image.png\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/dd13ddfa-4e59-4ea5-a867-e699dced49e6/image.png.thumbnail.jpg\"}],\"mediaIds\":[\"5bb09c4aa364f2003f8758e5\"],\"media\":[{\"id\":\"5bb09c4aa364f2003f8758e5\",\"createdAt\":\"2018-09-30T09:50:02.034Z\",\"name\":\"image.png\",\"type\":\"image/png\",\"datasize\":414492,\"md5\":\"2c6757988008a85297ba30ba5f180d1f\",\"userId\":\"57d4be34d32449595fa31e44\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":1369,\"height\":940,\"avgColor\":[83,104,110]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/05660b22-2679-4997-b952-b7c6dbced859/image.png\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/dd13ddfa-4e59-4ea5-a867-e699dced49e6/image.png.thumbnail.jpg\"}],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false},{\"createdAt\":\"2018-09-16T06:19:50.714Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"joined\\nhttps://www.patreon.com/marihachi\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"57d4be34d32449595fa31e44\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"pudding\":1},\"id\":\"5b9df60617774e002fa9d52d\",\"user\":{\"name\":\"まりまりびーむ🍆\",\"username\":\"mrhc\",\"description\":\"まりはちといいます。かわいいものがすきです。\\nすこ: リリカルなのは、東方Project、こみっくがーるず、スロウスタート、小倉唯、田村ゆかり\\nhttps://marihachi.github.io/\",\"host\":null,\"createdAt\":\"2016-09-11T02:15:16.624Z\",\"driveCapacity\":1073741824,\"followersCount\":263,\"followingCount\":201,\"hostLower\":null,\"notesCount\":14228,\"isBot\":false,\"isPro\":null,\"lastUsedAt\":\"2018-10-28T05:45:28.541Z\",\"links\":null,\"twitter\":{\"userId\":\"294036665\",\"screenName\":\"mr8Alice\"},\"avatarColor\":[165,175,177],\"bannerColor\":[229,210,216],\"isCat\":true,\"avatarUrl\":\"https://misskey.xyz/files/5bca5463e118150035beb5c8\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/62d07578-cec0-4e7d-aa40-c2383eadd125/Dhz-5dNVMAAvUO5.jpg.cropped.png\",\"wallpaperColor\":[24,24,126],\"wallpaperId\":\"5b5d93634a6ae3662f99e50e\",\"wallpaperUrl\":\"https://misskey.xyz/files/5b5d93634a6ae3662f99e50e\",\"pinnedNoteIds\":[\"5bb78824ab16b400287bc4da\",\"5b9df60617774e002fa9d52d\"],\"id\":\"57d4be34d32449595fa31e44\",\"isFollowing\":true,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":true,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}],\"followingYouKnowCount\":3,\"followersYouKnowCount\":3},\"weight\":1}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/3567cf1a6eff21c8eca626d2b921948c.json b/Source/Tests/Disboard.Misskey.Test/data/3567cf1a6eff21c8eca626d2b921948c.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/3567cf1a6eff21c8eca626d2b921948c.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/37d39e3faad0dad2d52785bf3d0a9372.json b/Source/Tests/Disboard.Misskey.Test/data/37d39e3faad0dad2d52785bf3d0a9372.json deleted file mode 100644 index dd4a4dd..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/37d39e3faad0dad2d52785bf3d0a9372.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"avatarId\":\"5ba4c432ed0df31aa969c6cf\",\"bannerId\":null,\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":167,\"username\":\"mikazuki\",\"host\":null,\"profile\":{\"bio\":null,\"birthday\":null,\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Tokyo, Japan\",\"weight\":null},\"lastUsedAt\":\"2018-10-29T10:32:05.278Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"hasUnreadNotification\":false,\"isCat\":true,\"hasUnreadMentions\":false,\"hasUnreadSpecifiedNotes\":false,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\",\"pinnedNotes\":[]}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/3a4ad42f284a2d061f94a12175978041.json b/Source/Tests/Disboard.Misskey.Test/data/3a4ad42f284a2d061f94a12175978041.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/3a4ad42f284a2d061f94a12175978041.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/3b9f597b81a54a70326fe174f970041f.json b/Source/Tests/Disboard.Misskey.Test/data/3b9f597b81a54a70326fe174f970041f.json deleted file mode 100644 index da3063f..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/3b9f597b81a54a70326fe174f970041f.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"token\":\"dbae25ba-addb-4733-1192-da28dd25353c\",\"url\":\"https://misskey.xyz/auth/db5e25ba-addb-47d2-8992-da28dd25353c\"}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/4726bff657fa6faf16f76faee732b3a9.json b/Source/Tests/Disboard.Misskey.Test/data/4726bff657fa6faf16f76faee732b3a9.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/4726bff657fa6faf16f76faee732b3a9.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/484c0b18d83307f90d2dced479309e72.json b/Source/Tests/Disboard.Misskey.Test/data/484c0b18d83307f90d2dced479309e72.json deleted file mode 100644 index 1af5c54..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/484c0b18d83307f90d2dced479309e72.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"local\":{\"count\":[0]},\"remote\":{\"count\":[0]}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/4a242502e63379901cb8af6327da3194.json b/Source/Tests/Disboard.Misskey.Test/data/4a242502e63379901cb8af6327da3194.json deleted file mode 100644 index 5d87469..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/4a242502e63379901cb8af6327da3194.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-29T11:54:59.000Z\",\"fileIds\":[\"5bd6f518fb804e004c163b25\"],\"replyId\":null,\"renoteId\":null,\"text\":\"へー、アンタもモツっていうんだ\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5acab5dc30c57030dd552bf1\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"uri\":\"https://friends.nico/users/rosylilly/statuses/100978792816306976\",\"id\":\"5bd6f518fb804e004c163b26\",\"user\":{\"createdAt\":null,\"description\":\"主に神社にいる\",\"followersCount\":943,\"followingCount\":171,\"notesCount\":36419,\"name\":\"ハト 🕊\",\"driveCapacity\":8388608,\"username\":\"rosylilly\",\"usernameLower\":\"rosylilly\",\"host\":\"friends.nico\",\"hostLower\":\"friends.nico\",\"inbox\":\"https://friends.nico/users/rosylilly/inbox\",\"uri\":\"https://friends.nico/users/rosylilly\",\"updatedAt\":\"2018-10-28T15:41:26.451Z\",\"url\":\"https://friends.nico/@rosylilly\",\"avatarColor\":[164,162,159],\"bannerColor\":[228,228,228],\"endpoints\":{\"sharedInbox\":\"https://friends.nico/inbox\"},\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/cc06a887-bae4-4c4c-b8f7-1d854b5b25d8.jpg\",\"bannerUrl\":\"https://pd1.arkjp.net/misskey/drive/b180cf2a-c839-45bd-bf30-2e6fe3f23b0e.png\",\"sharedInbox\":null,\"isCat\":false,\"isBot\":false,\"isLocked\":false,\"featured\":\"https://friends.nico/users/rosylilly/collections/featured\",\"pinnedNoteIds\":[\"5b34704ac86376018b638e3f\"],\"id\":\"5acab5dc30c57030dd552bf1\"},\"files\":[{\"id\":\"5bd6f518fb804e004c163b25\",\"createdAt\":\"2018-10-29T11:55:04.443Z\",\"name\":\"1b34a7fd05fa9c1c.jpeg\",\"type\":\"image/jpeg\",\"datasize\":323541,\"md5\":\"c3288b816db6864dc8fcd77e6f21a7be\",\"userId\":\"5acab5dc30c57030dd552bf1\",\"_user\":{\"host\":\"friends.nico\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":1478,\"height\":1109,\"avgColor\":[121,108,83]},\"isSensitive\":true,\"src\":\"https://d2zoeobnny43zx.cloudfront.net/media_attachments/files/006/520/599/original/1b34a7fd05fa9c1c.jpeg\",\"uri\":\"https://d2zoeobnny43zx.cloudfront.net/media_attachments/files/006/520/599/original/1b34a7fd05fa9c1c.jpeg\",\"url\":\"https://pd3.arkjp.net/misskey/drive/91d1ce03-fe4d-445c-abbc-d93faad3b718.jpeg\",\"thumbnailUrl\":\"https://pd3.arkjp.net/misskey/drive/18a95d9e-2a3c-4d60-a643-6fcd177741b0.jpg\",\"attachedNoteIds\":[\"5bd6f518fb804e004c163b26\"]}],\"mediaIds\":[\"5bd6f518fb804e004c163b25\"],\"media\":[{\"id\":\"5bd6f518fb804e004c163b25\",\"createdAt\":\"2018-10-29T11:55:04.443Z\",\"name\":\"1b34a7fd05fa9c1c.jpeg\",\"type\":\"image/jpeg\",\"datasize\":323541,\"md5\":\"c3288b816db6864dc8fcd77e6f21a7be\",\"userId\":\"5acab5dc30c57030dd552bf1\",\"_user\":{\"host\":\"friends.nico\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":1478,\"height\":1109,\"avgColor\":[121,108,83]},\"isSensitive\":true,\"src\":\"https://d2zoeobnny43zx.cloudfront.net/media_attachments/files/006/520/599/original/1b34a7fd05fa9c1c.jpeg\",\"uri\":\"https://d2zoeobnny43zx.cloudfront.net/media_attachments/files/006/520/599/original/1b34a7fd05fa9c1c.jpeg\",\"url\":\"https://pd3.arkjp.net/misskey/drive/91d1ce03-fe4d-445c-abbc-d93faad3b718.jpeg\",\"thumbnailUrl\":\"https://pd3.arkjp.net/misskey/drive/18a95d9e-2a3c-4d60-a643-6fcd177741b0.jpg\",\"attachedNoteIds\":[\"5bd6f518fb804e004c163b26\"]}],\"prev\":null,\"next\":null}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/55a63e2aab58dbdad9784272fd0a7f84.json b/Source/Tests/Disboard.Misskey.Test/data/55a63e2aab58dbdad9784272fd0a7f84.json deleted file mode 100644 index 8012bcc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/55a63e2aab58dbdad9784272fd0a7f84.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":298,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12113,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-25T22:35:52.556Z\",\"links\":null,\"twitter\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/55bc85648e488a055a2621604f3a3b47.json b/Source/Tests/Disboard.Misskey.Test/data/55bc85648e488a055a2621604f3a3b47.json deleted file mode 100644 index 80cb195..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/55bc85648e488a055a2621604f3a3b47.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"date\":{\"year\":2018,\"month\":10,\"day\":26},\"notes\":9,\"renotes\":1,\"replies\":2},{\"date\":{\"year\":2018,\"month\":10,\"day\":25},\"notes\":16,\"renotes\":0,\"replies\":2},{\"date\":{\"year\":2018,\"month\":10,\"day\":24},\"notes\":13,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":23},\"notes\":8,\"renotes\":2,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":22},\"notes\":13,\"renotes\":3,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":21},\"notes\":26,\"renotes\":2,\"replies\":2},{\"date\":{\"year\":2018,\"month\":10,\"day\":20},\"notes\":14,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":19},\"notes\":1,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":18},\"notes\":9,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":17},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":16},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":15},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":14},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":13},\"notes\":7,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":12},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":11},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":10},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":9},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":8},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":7},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":6},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":5},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":4},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":3},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":2},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":1},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":30},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":29},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":28},\"notes\":0,\"renotes\":0,\"replies\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":27},\"notes\":0,\"renotes\":0,\"replies\":0}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/59815276a979c30e533f44a79f4c7666.json b/Source/Tests/Disboard.Misskey.Test/data/59815276a979c30e533f44a79f4c7666.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/59815276a979c30e533f44a79f4c7666.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5a808a4773e68e8e71fd514852d0d90f.json b/Source/Tests/Disboard.Misskey.Test/data/5a808a4773e68e8e71fd514852d0d90f.json deleted file mode 100644 index cb1d937..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5a808a4773e68e8e71fd514852d0d90f.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"name\":\"■■■■■■ ⭐️\",\"username\":\"syuilo\",\"description\":\"Creator of Misskey and admin of https://misskey.xyz .\",\"two_factor_temp_secret\":\"TEMP_SECRET\",\"host\":null,\"createdAt\":\"2016-09-07T13:46:56.605Z\",\"driveCapacity\":1073741824,\"followersCount\":1063,\"followingCount\":567,\"hostLower\":null,\"notesCount\":39737,\"isBot\":false,\"isPro\":true,\"lastUsedAt\":\"2018-10-28T13:42:58.582Z\",\"links\":null,\"profile\":{\"location\":\"Japan\",\"birthday\":\"1997-12-06\"},\"twitter\":{\"userId\":\"572271480\",\"screenName\":\"syuilo\"},\"twoFactorEnabled\":false,\"avatarColor\":[139,100,84],\"bannerColor\":[176,176,178],\"isCat\":false,\"isAdmin\":true,\"isLocked\":false,\"pendingReceivedFollowRequestsCount\":0,\"wallpaperColor\":null,\"wallpaperId\":null,\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/c1f9157d-efc5-4d60-a837-d95fb808c12e.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/6ebce658-10fe-4b9c-b465-850da5ac3753/img20181011014152.jpg\",\"pinnedNoteIds\":[\"5bc3c18f0595af002ef5ca45\",\"5bb97452ce1fd300400aa24a\",\"5b18233a3e2f1a68a598d5ae\"],\"wallpaperUrl\":null,\"id\":\"57d01a501fdf2d07be417afe\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false,\"pinnedNotes\":[{\"createdAt\":\"2018-10-14T22:22:07.768Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"藍の愛のワルツ\\nhttps://soundcloud.com/syuilo/waltz-of-love-of-ai\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"57d01a501fdf2d07be417afe\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"surprise\":2,\"pudding\":2},\"_replyIds\":[\"5bc41c1b0595af002ef5d835\"],\"repliesCount\":1,\"renoteCount\":3,\"_quoteIds\":[\"5bca6c43327829003510e5ef\"],\"id\":\"5bc3c18f0595af002ef5ca45\",\"user\":{\"name\":\"■■■■■■ ⭐️\",\"username\":\"syuilo\",\"description\":\"Creator of Misskey and admin of https://misskey.xyz .\",\"two_factor_temp_secret\":\"TEMP_SECRET\",\"host\":null,\"createdAt\":\"2016-09-07T13:46:56.605Z\",\"driveCapacity\":1073741824,\"followersCount\":1063,\"followingCount\":567,\"hostLower\":null,\"notesCount\":39737,\"isBot\":false,\"isPro\":true,\"lastUsedAt\":\"2018-10-28T13:42:58.582Z\",\"links\":null,\"twitter\":{\"userId\":\"572271480\",\"screenName\":\"syuilo\"},\"avatarColor\":[139,100,84],\"bannerColor\":[176,176,178],\"isCat\":false,\"isAdmin\":true,\"isLocked\":false,\"pendingReceivedFollowRequestsCount\":0,\"wallpaperColor\":null,\"wallpaperId\":null,\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/c1f9157d-efc5-4d60-a837-d95fb808c12e.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/6ebce658-10fe-4b9c-b465-850da5ac3753/img20181011014152.jpg\",\"pinnedNoteIds\":[\"5bc3c18f0595af002ef5ca45\",\"5bb97452ce1fd300400aa24a\",\"5b18233a3e2f1a68a598d5ae\"],\"wallpaperUrl\":null,\"id\":\"57d01a501fdf2d07be417afe\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false},{\"createdAt\":\"2018-10-07T02:49:54.902Z\",\"fileIds\":[\"5bb9514ece3b56003546d977\",\"5bb905b583d486002fbeef6c\",\"5bb7851eaede97004e86dd2d\",\"5bb4ad69e120d500354743ab\"],\"replyId\":null,\"renoteId\":null,\"text\":\"藍ちゃまとめ\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"57d01a501fdf2d07be417afe\",\"viaMobile\":true,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"love\":6,\"pudding\":2},\"renoteCount\":8,\"id\":\"5bb97452ce1fd300400aa24a\",\"user\":{\"name\":\"■■■■■■ ⭐️\",\"username\":\"syuilo\",\"description\":\"Creator of Misskey and admin of https://misskey.xyz .\",\"two_factor_temp_secret\":\"TEMP_SECRET\",\"host\":null,\"createdAt\":\"2016-09-07T13:46:56.605Z\",\"driveCapacity\":1073741824,\"followersCount\":1063,\"followingCount\":567,\"hostLower\":null,\"notesCount\":39737,\"isBot\":false,\"isPro\":true,\"lastUsedAt\":\"2018-10-28T13:42:58.582Z\",\"links\":null,\"twitter\":{\"userId\":\"572271480\",\"screenName\":\"syuilo\"},\"avatarColor\":[139,100,84],\"bannerColor\":[176,176,178],\"isCat\":false,\"isAdmin\":true,\"isLocked\":false,\"pendingReceivedFollowRequestsCount\":0,\"wallpaperColor\":null,\"wallpaperId\":null,\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/c1f9157d-efc5-4d60-a837-d95fb808c12e.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/6ebce658-10fe-4b9c-b465-850da5ac3753/img20181011014152.jpg\",\"pinnedNoteIds\":[\"5bc3c18f0595af002ef5ca45\",\"5bb97452ce1fd300400aa24a\",\"5b18233a3e2f1a68a598d5ae\"],\"wallpaperUrl\":null,\"id\":\"57d01a501fdf2d07be417afe\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[{\"id\":\"5bb9514ece3b56003546d977\",\"createdAt\":\"2018-10-07T00:20:30.243Z\",\"name\":\"img20181007091434.jpg\",\"type\":\"image/jpeg\",\"datasize\":701967,\"md5\":\"2de192100049c9105051301cc156840b\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":3000,\"height\":4228,\"avgColor\":[145,74,72]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/f46433af-01a5-4689-aec9-41007242fbf8/img20181007091434.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/9a4ec0c7-6ea3-4975-9e15-12a25092f0da/img20181007091434.jpg.thumbnail.jpg\"},{\"id\":\"5bb905b583d486002fbeef6c\",\"createdAt\":\"2018-10-06T18:57:57.883Z\",\"name\":\"img20181007035430.jpg\",\"type\":\"image/jpeg\",\"datasize\":664986,\"md5\":\"f7b70cdaddcad11775d1ce0b93e7210d\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":3000,\"height\":4228,\"avgColor\":[182,120,111]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/1af3801c-1a3a-4e1a-b812-e60c9c23a02d/img20181007035430.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/b942da8e-7357-4c5f-9074-525a6912d946/img20181007035430.jpg.thumbnail.jpg\"},{\"id\":\"5bb7851eaede97004e86dd2d\",\"createdAt\":\"2018-10-05T15:37:02.944Z\",\"name\":\"img20180930233926.jpg\",\"type\":\"image/jpeg\",\"datasize\":795077,\"md5\":\"d2cd48cb08bfc3662dd102833ed6c475\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":7680,\"height\":4228,\"avgColor\":[51,21,34]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/07113a5f-ed37-4b23-90ad-90e20dee6a03/img20180930233926.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/62c91ed8-8821-4dc0-9d53-88ea7500442a/img20180930233926.jpg.thumbnail.jpg\"},{\"id\":\"5bb4ad69e120d500354743ab\",\"createdAt\":\"2018-10-03T11:52:09.120Z\",\"name\":\"img20181003205052.jpg\",\"type\":\"image/jpeg\",\"datasize\":534860,\"md5\":\"a427684edfc17ac74ea4723153949304\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":4228,\"height\":4228,\"avgColor\":[198,172,157]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/8a7f549e-a961-48b5-8001-649604064ec3/img20181003205052.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/c6a0dd66-d973-4f44-9630-18f427721ee7/img20181003205052.jpg.thumbnail.jpg\"}],\"mediaIds\":[\"5bb9514ece3b56003546d977\",\"5bb905b583d486002fbeef6c\",\"5bb7851eaede97004e86dd2d\",\"5bb4ad69e120d500354743ab\"],\"media\":[{\"id\":\"5bb9514ece3b56003546d977\",\"createdAt\":\"2018-10-07T00:20:30.243Z\",\"name\":\"img20181007091434.jpg\",\"type\":\"image/jpeg\",\"datasize\":701967,\"md5\":\"2de192100049c9105051301cc156840b\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":3000,\"height\":4228,\"avgColor\":[145,74,72]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/f46433af-01a5-4689-aec9-41007242fbf8/img20181007091434.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/9a4ec0c7-6ea3-4975-9e15-12a25092f0da/img20181007091434.jpg.thumbnail.jpg\"},{\"id\":\"5bb905b583d486002fbeef6c\",\"createdAt\":\"2018-10-06T18:57:57.883Z\",\"name\":\"img20181007035430.jpg\",\"type\":\"image/jpeg\",\"datasize\":664986,\"md5\":\"f7b70cdaddcad11775d1ce0b93e7210d\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":3000,\"height\":4228,\"avgColor\":[182,120,111]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/1af3801c-1a3a-4e1a-b812-e60c9c23a02d/img20181007035430.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/b942da8e-7357-4c5f-9074-525a6912d946/img20181007035430.jpg.thumbnail.jpg\"},{\"id\":\"5bb7851eaede97004e86dd2d\",\"createdAt\":\"2018-10-05T15:37:02.944Z\",\"name\":\"img20180930233926.jpg\",\"type\":\"image/jpeg\",\"datasize\":795077,\"md5\":\"d2cd48cb08bfc3662dd102833ed6c475\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":7680,\"height\":4228,\"avgColor\":[51,21,34]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/07113a5f-ed37-4b23-90ad-90e20dee6a03/img20180930233926.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/62c91ed8-8821-4dc0-9d53-88ea7500442a/img20180930233926.jpg.thumbnail.jpg\"},{\"id\":\"5bb4ad69e120d500354743ab\",\"createdAt\":\"2018-10-03T11:52:09.120Z\",\"name\":\"img20181003205052.jpg\",\"type\":\"image/jpeg\",\"datasize\":534860,\"md5\":\"a427684edfc17ac74ea4723153949304\",\"userId\":\"57d01a501fdf2d07be417afe\",\"_user\":{\"host\":null},\"folderId\":\"5b9f21e0a5923f0022ec1f90\",\"comment\":null,\"properties\":{\"width\":4228,\"height\":4228,\"avgColor\":[198,172,157]},\"isSensitive\":false,\"url\":\"https://s3.arkjp.net/misskey/drive/8a7f549e-a961-48b5-8001-649604064ec3/img20181003205052.jpg\",\"thumbnailUrl\":\"https://s3.arkjp.net/misskey/drive/c6a0dd66-d973-4f44-9630-18f427721ee7/img20181003205052.jpg.thumbnail.jpg\"}],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false},{\"createdAt\":\"2018-06-06T18:08:58.262Z\",\"replyId\":null,\"renoteId\":null,\"text\":\"hey hey hey guys please become a patron of Misskey\\nhttps://www.patreon.com/syuilo\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"57d01a501fdf2d07be417afe\",\"viaMobile\":true,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"like\":13,\"hmm\":3,\"laugh\":3,\"surprise\":2,\"love\":13,\"pudding\":6,\"congrats\":4,\"rip\":1,\"confused\":1},\"renoteCount\":21,\"_replyIds\":[\"5b6090c3d918051cece93e2a\",\"5b76405a55e4d2503c33f7a5\",\"5bc0094e48aff4004dbf4ba3\",\"5bc00e93cf475000350afbc6\"],\"repliesCount\":4,\"fileIds\":[],\"_quoteIds\":[\"5b9d33e364931700450d5cf2\"],\"id\":\"5b18233a3e2f1a68a598d5ae\",\"user\":{\"name\":\"■■■■■■ ⭐️\",\"username\":\"syuilo\",\"description\":\"Creator of Misskey and admin of https://misskey.xyz .\",\"two_factor_temp_secret\":\"TEMP_SECRET\",\"host\":null,\"createdAt\":\"2016-09-07T13:46:56.605Z\",\"driveCapacity\":1073741824,\"followersCount\":1063,\"followingCount\":567,\"hostLower\":null,\"notesCount\":39737,\"isBot\":false,\"isPro\":true,\"lastUsedAt\":\"2018-10-28T13:42:58.582Z\",\"links\":null,\"twitter\":{\"userId\":\"572271480\",\"screenName\":\"syuilo\"},\"avatarColor\":[139,100,84],\"bannerColor\":[176,176,178],\"isCat\":false,\"isAdmin\":true,\"isLocked\":false,\"pendingReceivedFollowRequestsCount\":0,\"wallpaperColor\":null,\"wallpaperId\":null,\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/c1f9157d-efc5-4d60-a837-d95fb808c12e.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/6ebce658-10fe-4b9c-b465-850da5ac3753/img20181011014152.jpg\",\"pinnedNoteIds\":[\"5bc3c18f0595af002ef5ca45\",\"5bb97452ce1fd300400aa24a\",\"5b18233a3e2f1a68a598d5ae\"],\"wallpaperUrl\":null,\"id\":\"57d01a501fdf2d07be417afe\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}],\"followingYouKnowCount\":3,\"followersYouKnowCount\":3}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/5b30d3a35ce2422b4ba018d404b17ab2.json b/Source/Tests/Disboard.Misskey.Test/data/5b30d3a35ce2422b4ba018d404b17ab2.json deleted file mode 100644 index 444735f..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5b30d3a35ce2422b4ba018d404b17ab2.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-27T18:54:29.374Z\",\"fileIds\":[\"5bd4b45f65343b002e849b11\"],\"replyId\":null,\"renoteId\":null,\"text\":\"の!み!ま!す\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5b75a4fc3e5d8156ada1c2ad\",\"viaMobile\":true,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"love\":1},\"id\":\"5bd4b465d44c2f002e2e6a58\",\"user\":{\"createdAt\":\"2018-08-16T16:23:24.290Z\",\"description\":\"某外資系物流ネット通販の契約社員\\nPleroma : https://pleroma.knzk.me/users/5921\\n弱小PHPerで副業カメラマン。\\nペルシャ語とヘブライ語ちょっと喋ります。\\n10.15小 鹿 生 誕 祭\\n干し芋 http://amzn.asia/d5Rj4pi\",\"followersCount\":145,\"followingCount\":145,\"name\":\"アマゾニアン小鹿\",\"notesCount\":9893,\"username\":\"park\",\"host\":null,\"lastUsedAt\":\"2018-10-27T18:53:35.112Z\",\"avatarColor\":[138,150,123],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/418eae26-01ef-44c6-a050-8f613838a0bd/img_027.JPG.cropped.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"twitter\":{\"userId\":\"827139247878443008\",\"screenName\":\"yang_oort\"},\"bannerColor\":[190,206,223],\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/6f29555d-f41d-4e3b-985b-f9563a4b7192/img_020.JPG.cropped.png\",\"pinnedNoteIds\":[\"5bbe3c70998fb4004a2f18ae\",\"5b942e5e38817f01016330e4\"],\"wallpaperColor\":[48,167,206],\"wallpaperId\":\"5bb71ca29d75cb003d553f86\",\"wallpaperUrl\":\"https://s3.arkjp.net/misskey/drive/93907e82-37d7-470d-b359-cb77c22564c8/201308311438585f0.jpg\",\"id\":\"5b75a4fc3e5d8156ada1c2ad\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[{\"id\":\"5bd4b45f65343b002e849b11\",\"createdAt\":\"2018-10-27T18:54:23.549Z\",\"name\":\"2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"type\":\"image/jpeg\",\"datasize\":2628517,\"md5\":\"cfabf35bd13617656fa6d2096b20e569\",\"userId\":\"5b75a4fc3e5d8156ada1c2ad\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":4032,\"height\":3024,\"avgColor\":[127,109,96]},\"isSensitive\":false,\"attachedNoteIds\":[\"5bd4b465d44c2f002e2e6a58\"],\"url\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg?thumbnail\"}],\"mediaIds\":[\"5bd4b45f65343b002e849b11\"],\"media\":[{\"id\":\"5bd4b45f65343b002e849b11\",\"createdAt\":\"2018-10-27T18:54:23.549Z\",\"name\":\"2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"type\":\"image/jpeg\",\"datasize\":2628517,\"md5\":\"cfabf35bd13617656fa6d2096b20e569\",\"userId\":\"5b75a4fc3e5d8156ada1c2ad\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":4032,\"height\":3024,\"avgColor\":[127,109,96]},\"isSensitive\":false,\"attachedNoteIds\":[\"5bd4b465d44c2f002e2e6a58\"],\"url\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd4b45f65343b002e849b11/2F2CBB0D-0511-4CE0-83DA-351FC75FA1AE.jpeg?thumbnail\"}],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5b3dc6c3225a28de89941bdd174595a8.json b/Source/Tests/Disboard.Misskey.Test/data/5b3dc6c3225a28de89941bdd174595a8.json deleted file mode 100644 index fb6d843..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5b3dc6c3225a28de89941bdd174595a8.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-28T05:01:48.048Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"そういえばにゃんで同じファイル名だめにゃんだろう\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"id\":\"5bd542bcb553a0002135df46\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":160,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-28T05:24:27.879Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5b50fe4d96248bbf852807048dc97cf9.json b/Source/Tests/Disboard.Misskey.Test/data/5b50fe4d96248bbf852807048dc97cf9.json deleted file mode 100644 index fb6d843..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5b50fe4d96248bbf852807048dc97cf9.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-28T05:01:48.048Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"そういえばにゃんで同じファイル名だめにゃんだろう\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"id\":\"5bd542bcb553a0002135df46\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":160,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-28T05:24:27.879Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5bfe17c31f4fed8a8b1e9552701e0574.json b/Source/Tests/Disboard.Misskey.Test/data/5bfe17c31f4fed8a8b1e9552701e0574.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5bfe17c31f4fed8a8b1e9552701e0574.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5c227fce22d93ec92ecca237a1404c8b.json b/Source/Tests/Disboard.Misskey.Test/data/5c227fce22d93ec92ecca237a1404c8b.json deleted file mode 100644 index 5d77889..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5c227fce22d93ec92ecca237a1404c8b.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"total\":[257],\"inc\":[1],\"dec\":[0],\"diffs\":{\"normal\":[1],\"reply\":[0],\"renote\":[0]}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5c9b71ba3da34512e11e4389168a5f27.json b/Source/Tests/Disboard.Misskey.Test/data/5c9b71ba3da34512e11e4389168a5f27.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5c9b71ba3da34512e11e4389168a5f27.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5e30184afc08f1ea5b798ff6b911cc85.json b/Source/Tests/Disboard.Misskey.Test/data/5e30184afc08f1ea5b798ff6b911cc85.json deleted file mode 100644 index 5f51678..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5e30184afc08f1ea5b798ff6b911cc85.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-28T03:16:02.254Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"さっきのN64の人技術力ヤバそう\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"57d4be34d32449595fa31e44\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"id\":\"5bd529f28fb976003e500949\",\"user\":{\"name\":\"まりまりびーむ🍆\",\"username\":\"mrhc\",\"description\":\"まりはちといいます。かわいいものがすきです。\\nすこ: リリカルなのは、東方Project、こみっくがーるず、スロウスタート、小倉唯、田村ゆかり\\nhttps://marihachi.github.io/\",\"host\":null,\"createdAt\":\"2016-09-11T02:15:16.624Z\",\"driveCapacity\":1073741824,\"followersCount\":263,\"followingCount\":202,\"hostLower\":null,\"notesCount\":14179,\"isBot\":false,\"isPro\":null,\"lastUsedAt\":\"2018-10-28T02:50:08.641Z\",\"links\":null,\"twitter\":{\"userId\":\"294036665\",\"screenName\":\"mr8Alice\"},\"avatarColor\":[165,175,177],\"bannerColor\":[229,210,216],\"isCat\":true,\"avatarUrl\":\"https://misskey.xyz/files/5bca5463e118150035beb5c8\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/62d07578-cec0-4e7d-aa40-c2383eadd125/Dhz-5dNVMAAvUO5.jpg.cropped.png\",\"wallpaperColor\":[24,24,126],\"wallpaperId\":\"5b5d93634a6ae3662f99e50e\",\"wallpaperUrl\":\"https://misskey.xyz/files/5b5d93634a6ae3662f99e50e\",\"pinnedNoteIds\":[\"5bb78824ab16b400287bc4da\",\"5b9df60617774e002fa9d52d\"],\"id\":\"57d4be34d32449595fa31e44\",\"isFollowing\":true,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":true,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/5efecf999a3364d043031a4f2164fed5.json b/Source/Tests/Disboard.Misskey.Test/data/5efecf999a3364d043031a4f2164fed5.json deleted file mode 100644 index 7df9a77..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/5efecf999a3364d043031a4f2164fed5.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-26T14:58:31.551Z\",\"name\":\"CI.TESTING\",\"parentId\":\"5bd32b5eaffd0600284f6f00\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"id\":\"5bd32b97bde21c004b2c3248\",\"foldersCount\":0,\"filesCount\":0,\"parent\":{\"createdAt\":\"2018-10-26T14:57:34.221Z\",\"name\":\"Disboard.Test\",\"parentId\":null,\"userId\":\"5ba4c40406bdd21ada87964b\",\"id\":\"5bd32b5eaffd0600284f6f00\",\"foldersCount\":1,\"filesCount\":0}}"} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/61cee6cf87353c792f288d02c630d720.json b/Source/Tests/Disboard.Misskey.Test/data/61cee6cf87353c792f288d02c630d720.json deleted file mode 100644 index 0cc39ca..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/61cee6cf87353c792f288d02c630d720.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"count\":7,\"date\":{\"year\":2018,\"month\":10,\"day\":26}},{\"count\":7,\"date\":{\"year\":2018,\"month\":10,\"day\":25}},{\"count\":13,\"date\":{\"year\":2018,\"month\":10,\"day\":24}},{\"count\":3,\"date\":{\"year\":2018,\"month\":10,\"day\":23}},{\"count\":9,\"date\":{\"year\":2018,\"month\":10,\"day\":22}},{\"count\":11,\"date\":{\"year\":2018,\"month\":10,\"day\":21}},{\"date\":{\"year\":2018,\"month\":10,\"day\":20},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":19},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":18},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":17},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":16},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":15},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":14},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":13},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":12},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":11},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":10},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":9},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":8},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":7},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":6},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":5},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":4},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":3},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":2},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":1},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":30},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":29},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":28},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":27},\"count\":0}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/6291acf6b3d28dc1bfa1f6015214e1a9.json b/Source/Tests/Disboard.Misskey.Test/data/6291acf6b3d28dc1bfa1f6015214e1a9.json deleted file mode 100644 index 503e1e2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/6291acf6b3d28dc1bfa1f6015214e1a9.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"name\":\"pixiv\",\"count\":89},{\"name\":\"アツアツでパラパラのチャーハン\",\"count\":41},{\"name\":\"pixivsketch\",\"count\":37},{\"name\":\"mastoart\",\"count\":34},{\"name\":\"あなたの天丼\",\"count\":34},{\"name\":\"ff\",\"count\":33},{\"name\":\"np\",\"count\":29},{\"name\":\"mastodon\",\"count\":28},{\"name\":\"inktober\",\"count\":27},{\"name\":\"ホクホクのイモ\",\"count\":26},{\"name\":\"ニコニコ動画\",\"count\":26},{\"name\":\"meshiyosoi\",\"count\":24},{\"name\":\"オリジナル\",\"count\":23},{\"name\":\"art\",\"count\":21},{\"name\":\"openbsd\",\"count\":21},{\"name\":\"nsfw\",\"count\":20},{\"name\":\"マイガン\",\"count\":20},{\"name\":\"おしりにそんなものを\",\"count\":19},{\"name\":\"tokyocameraclub\",\"count\":19},{\"name\":\"スポチハイ\",\"count\":18},{\"name\":\"1\",\"count\":18},{\"name\":\"inktober2018\",\"count\":17},{\"name\":\"gfe\",\"count\":16},{\"name\":\"弊社爆破ゲーム\",\"count\":15},{\"name\":\"pixelfed\",\"count\":15},{\"name\":\"cuteposting\",\"count\":14},{\"name\":\"マストドン微妙に使いづらいネタ画像部\",\"count\":14},{\"name\":\"何かを得て何かを失うスイッチ\",\"count\":14},{\"name\":\"必殺技名が淫語ヒーローの必殺技\",\"count\":13},{\"name\":\"tootcloud\",\"count\":13}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/6c044387da72f5290ce6b34c2a5439fd.json b/Source/Tests/Disboard.Misskey.Test/data/6c044387da72f5290ce6b34c2a5439fd.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/6c044387da72f5290ce6b34c2a5439fd.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/6cd99208d34edd02559de950e5f1d6a9.json b/Source/Tests/Disboard.Misskey.Test/data/6cd99208d34edd02559de950e5f1d6a9.json deleted file mode 100644 index f2d9de0..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/6cd99208d34edd02559de950e5f1d6a9.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"perDay\":[{\"date\":\"2018-10-29T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":0,\"dec\":0},\"remote\":{\"total\":46595,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":901694,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":10679808,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":24680,\"totalSize\":39656733456,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":375701,\"totalSize\":94085020086,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":0,\"dec\":0},\"remote\":{\"total\":46595,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":901694,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":10679808,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":24680,\"totalSize\":39656733456,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":375701,\"totalSize\":94085020086,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-27T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":0,\"dec\":0},\"remote\":{\"total\":46595,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":901694,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":10679808,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":24680,\"totalSize\":39656733456,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":375701,\"totalSize\":94085020086,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-26T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":0,\"dec\":0},\"remote\":{\"total\":46595,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":901694,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":10679808,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":24680,\"totalSize\":39656733456,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":375701,\"totalSize\":94085020086,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-25T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":0,\"dec\":0},\"remote\":{\"total\":46595,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":901694,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":10679808,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":24680,\"totalSize\":39656733456,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":375701,\"totalSize\":94085020086,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-24T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":0,\"dec\":0},\"remote\":{\"total\":46595,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":901694,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":10679808,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":24680,\"totalSize\":39656733456,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":375701,\"totalSize\":94085020086,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-23T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":0,\"dec\":0},\"remote\":{\"total\":46595,\"inc\":51,\"dec\":0}},\"notes\":{\"local\":{\"total\":901694,\"inc\":526,\"dec\":9,\"diffs\":{\"normal\":413,\"reply\":44,\"renote\":60}},\"remote\":{\"total\":10679808,\"inc\":17614,\"dec\":88,\"diffs\":{\"normal\":10468,\"reply\":3457,\"renote\":3601}}},\"drive\":{\"local\":{\"totalCount\":24680,\"totalSize\":39656733456,\"incCount\":7,\"incSize\":9973049,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":375701,\"totalSize\":94085020086,\"incCount\":1559,\"incSize\":517246943,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":101146,\"totalTime\":3512296,\"incomingBytes\":136305961,\"outgoingBytes\":476711495}},{\"date\":\"2018-10-22T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3276,\"inc\":6,\"dec\":0},\"remote\":{\"total\":46544,\"inc\":180,\"dec\":0}},\"notes\":{\"local\":{\"total\":901177,\"inc\":3368,\"dec\":94,\"diffs\":{\"normal\":2200,\"reply\":405,\"renote\":669}},\"remote\":{\"total\":10662282,\"inc\":78134,\"dec\":655,\"diffs\":{\"normal\":46584,\"reply\":15071,\"renote\":15824}}},\"drive\":{\"local\":{\"totalCount\":24673,\"totalSize\":39646760407,\"incCount\":108,\"incSize\":60306016,\"decCount\":3,\"decSize\":1138382},\"remote\":{\"totalCount\":374142,\"totalSize\":93567773143,\"incCount\":8197,\"incSize\":2532834589,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":645188,\"totalTime\":28437036,\"incomingBytes\":750180122,\"outgoingBytes\":2278757272}},{\"date\":\"2018-10-21T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3270,\"inc\":2,\"dec\":0},\"remote\":{\"total\":46364,\"inc\":136,\"dec\":0}},\"notes\":{\"local\":{\"total\":897903,\"inc\":3373,\"dec\":167,\"diffs\":{\"normal\":2530,\"reply\":269,\"renote\":407}},\"remote\":{\"total\":10584803,\"inc\":72936,\"dec\":3612,\"diffs\":{\"normal\":42465,\"reply\":12193,\"renote\":14666}}},\"drive\":{\"local\":{\"totalCount\":24568,\"totalSize\":39587592773,\"incCount\":141,\"incSize\":197900168,\"decCount\":10,\"decSize\":5391744},\"remote\":{\"totalCount\":365945,\"totalSize\":91034938554,\"incCount\":10569,\"incSize\":3125182733,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":614265,\"totalTime\":35076967,\"incomingBytes\":874721878,\"outgoingBytes\":3550961241}},{\"date\":\"2018-10-20T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3269,\"inc\":6,\"dec\":0},\"remote\":{\"total\":46258,\"inc\":160,\"dec\":0}},\"notes\":{\"local\":{\"total\":895359,\"inc\":3626,\"dec\":57,\"diffs\":{\"normal\":2817,\"reply\":263,\"renote\":489}},\"remote\":{\"total\":10527884,\"inc\":73839,\"dec\":524,\"diffs\":{\"normal\":46211,\"reply\":12479,\"renote\":14625}}},\"drive\":{\"local\":{\"totalCount\":24468,\"totalSize\":39419587233,\"incCount\":161,\"incSize\":213708192,\"decCount\":8,\"decSize\":25440951},\"remote\":{\"totalCount\":359681,\"totalSize\":89105655241,\"incCount\":8660,\"incSize\":2894600020,\"decCount\":243,\"decSize\":64404486}},\"network\":{\"requests\":656972,\"totalTime\":37168086,\"incomingBytes\":904038428,\"outgoingBytes\":2984712033}},{\"date\":\"2018-10-19T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3264,\"inc\":3,\"dec\":0},\"remote\":{\"total\":46171,\"inc\":191,\"dec\":0}},\"notes\":{\"local\":{\"total\":893071,\"inc\":3478,\"dec\":102,\"diffs\":{\"normal\":2673,\"reply\":323,\"renote\":380}},\"remote\":{\"total\":10481238,\"inc\":78282,\"dec\":472,\"diffs\":{\"normal\":46649,\"reply\":15743,\"renote\":15418}}},\"drive\":{\"local\":{\"totalCount\":24378,\"totalSize\":39284431405,\"incCount\":146,\"incSize\":145979777,\"decCount\":15,\"decSize\":13965642},\"remote\":{\"totalCount\":402141,\"totalSize\":105792607606,\"incCount\":7213,\"incSize\":2401589683,\"decCount\":655,\"decSize\":128019883}},\"network\":{\"requests\":652739,\"totalTime\":37258555,\"incomingBytes\":845407662,\"outgoingBytes\":2494975582}},{\"date\":\"2018-10-18T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3261,\"inc\":2,\"dec\":0},\"remote\":{\"total\":46053,\"inc\":208,\"dec\":0}},\"notes\":{\"local\":{\"total\":890658,\"inc\":4500,\"dec\":93,\"diffs\":{\"normal\":3220,\"reply\":448,\"renote\":739}},\"remote\":{\"total\":10422922,\"inc\":81752,\"dec\":1224,\"diffs\":{\"normal\":47930,\"reply\":15561,\"renote\":17037}}},\"drive\":{\"local\":{\"totalCount\":24273,\"totalSize\":39189945762,\"incCount\":176,\"incSize\":149098321,\"decCount\":8,\"decSize\":1693499},\"remote\":{\"totalCount\":397587,\"totalSize\":104243072552,\"incCount\":7614,\"incSize\":2316526399,\"decCount\":604,\"decSize\":48878176}},\"network\":{\"requests\":769143,\"totalTime\":37868812,\"incomingBytes\":939117686,\"outgoingBytes\":2719312682}},{\"date\":\"2018-10-17T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3261,\"inc\":6,\"dec\":0},\"remote\":{\"total\":45914,\"inc\":197,\"dec\":0}},\"notes\":{\"local\":{\"total\":886934,\"inc\":3417,\"dec\":92,\"diffs\":{\"normal\":2464,\"reply\":345,\"renote\":516}},\"remote\":{\"total\":10359401,\"inc\":79264,\"dec\":4391,\"diffs\":{\"normal\":44287,\"reply\":14613,\"renote\":15973}}},\"drive\":{\"local\":{\"totalCount\":24125,\"totalSize\":39074264574,\"incCount\":208,\"incSize\":152212691,\"decCount\":32,\"decSize\":26017947},\"remote\":{\"totalCount\":629415,\"totalSize\":105777603026,\"incCount\":6023,\"incSize\":2332693557,\"decCount\":3938,\"decSize\":446081987}},\"network\":{\"requests\":661882,\"totalTime\":24606390,\"incomingBytes\":888954417,\"outgoingBytes\":1966034709}},{\"date\":\"2018-10-16T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3255,\"inc\":2,\"dec\":0},\"remote\":{\"total\":45717,\"inc\":184,\"dec\":0}},\"notes\":{\"local\":{\"total\":883609,\"inc\":3863,\"dec\":85,\"diffs\":{\"normal\":2972,\"reply\":393,\"renote\":413}},\"remote\":{\"total\":10284528,\"inc\":65049,\"dec\":375,\"diffs\":{\"normal\":40906,\"reply\":12012,\"renote\":11756}}},\"drive\":{\"local\":{\"totalCount\":23949,\"totalSize\":38948069830,\"incCount\":43,\"incSize\":12231240,\"decCount\":7,\"decSize\":575473},\"remote\":{\"totalCount\":627330,\"totalSize\":103890991456,\"incCount\":1170,\"incSize\":573211224,\"decCount\":1214,\"decSize\":273601879}},\"network\":{\"requests\":679973,\"totalTime\":33264624,\"incomingBytes\":794583685,\"outgoingBytes\":936145804}},{\"date\":\"2018-10-15T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3253,\"inc\":5,\"dec\":0},\"remote\":{\"total\":45533,\"inc\":209,\"dec\":0}},\"notes\":{\"local\":{\"total\":879831,\"inc\":3627,\"dec\":58,\"diffs\":{\"normal\":2598,\"reply\":383,\"renote\":588}},\"remote\":{\"total\":10219854,\"inc\":67016,\"dec\":427,\"diffs\":{\"normal\":41174,\"reply\":12779,\"renote\":12636}}},\"drive\":{\"local\":{\"totalCount\":23913,\"totalSize\":38936414063,\"incCount\":55,\"incSize\":29272166,\"decCount\":6,\"decSize\":3187341},\"remote\":{\"totalCount\":627374,\"totalSize\":103591382111,\"incCount\":2536,\"incSize\":942974467,\"decCount\":1623,\"decSize\":437773570}},\"network\":{\"requests\":624946,\"totalTime\":30498612,\"incomingBytes\":752571850,\"outgoingBytes\":818344240}},{\"date\":\"2018-10-14T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3248,\"inc\":7,\"dec\":0},\"remote\":{\"total\":45324,\"inc\":206,\"dec\":0}},\"notes\":{\"local\":{\"total\":876262,\"inc\":4300,\"dec\":79,\"diffs\":{\"normal\":3134,\"reply\":386,\"renote\":701}},\"remote\":{\"total\":10153265,\"inc\":74760,\"dec\":430,\"diffs\":{\"normal\":45603,\"reply\":14608,\"renote\":14119}}},\"drive\":{\"local\":{\"totalCount\":23864,\"totalSize\":38910329238,\"incCount\":131,\"incSize\":165520019,\"decCount\":47,\"decSize\":36176977},\"remote\":{\"totalCount\":626461,\"totalSize\":103086181214,\"incCount\":5273,\"incSize\":2314937282,\"decCount\":2291,\"decSize\":708423947}},\"network\":{\"requests\":674784,\"totalTime\":39800201,\"incomingBytes\":848347904,\"outgoingBytes\":917369703}},{\"date\":\"2018-10-13T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3241,\"inc\":5,\"dec\":0},\"remote\":{\"total\":45118,\"inc\":245,\"dec\":0}},\"notes\":{\"local\":{\"total\":872041,\"inc\":3738,\"dec\":162,\"diffs\":{\"normal\":2776,\"reply\":448,\"renote\":352}},\"remote\":{\"total\":10078935,\"inc\":70412,\"dec\":630,\"diffs\":{\"normal\":43051,\"reply\":13240,\"renote\":13491}}},\"drive\":{\"local\":{\"totalCount\":23780,\"totalSize\":38780986196,\"incCount\":294,\"incSize\":327779085,\"decCount\":75,\"decSize\":268372044},\"remote\":{\"totalCount\":623479,\"totalSize\":101479667879,\"incCount\":7401,\"incSize\":3032730178,\"decCount\":2772,\"decSize\":746648575}},\"network\":{\"requests\":596669,\"totalTime\":48042361,\"incomingBytes\":838306571,\"outgoingBytes\":807793261}},{\"date\":\"2018-10-12T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3236,\"inc\":5,\"dec\":0},\"remote\":{\"total\":44873,\"inc\":180,\"dec\":0}},\"notes\":{\"local\":{\"total\":868465,\"inc\":3001,\"dec\":35,\"diffs\":{\"normal\":2299,\"reply\":378,\"renote\":289}},\"remote\":{\"total\":10009153,\"inc\":70815,\"dec\":379,\"diffs\":{\"normal\":42572,\"reply\":14394,\"renote\":13470}}},\"drive\":{\"local\":{\"totalCount\":23561,\"totalSize\":38721579155,\"incCount\":198,\"incSize\":207759883,\"decCount\":22,\"decSize\":49497705},\"remote\":{\"totalCount\":618850,\"totalSize\":99193586276,\"incCount\":6202,\"incSize\":2931300326,\"decCount\":2300,\"decSize\":483643271}},\"network\":{\"requests\":899422,\"totalTime\":40452147,\"incomingBytes\":922052672,\"outgoingBytes\":2047657723}},{\"date\":\"2018-10-11T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3231,\"inc\":4,\"dec\":0},\"remote\":{\"total\":44693,\"inc\":251,\"dec\":0}},\"notes\":{\"local\":{\"total\":865499,\"inc\":3516,\"dec\":44,\"diffs\":{\"normal\":2721,\"reply\":439,\"renote\":312}},\"remote\":{\"total\":9938717,\"inc\":74424,\"dec\":668,\"diffs\":{\"normal\":44941,\"reply\":14323,\"renote\":14492}}},\"drive\":{\"local\":{\"totalCount\":23385,\"totalSize\":38563316977,\"incCount\":267,\"incSize\":327096734,\"decCount\":59,\"decSize\":110467603},\"remote\":{\"totalCount\":614948,\"totalSize\":96745929221,\"incCount\":6149,\"incSize\":2656797051,\"decCount\":1856,\"decSize\":350874605}},\"network\":{\"requests\":570130,\"totalTime\":47014562,\"incomingBytes\":887644946,\"outgoingBytes\":1025892694}},{\"date\":\"2018-10-10T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3227,\"inc\":7,\"dec\":0},\"remote\":{\"total\":44442,\"inc\":247,\"dec\":0}},\"notes\":{\"local\":{\"total\":862027,\"inc\":3733,\"dec\":64,\"diffs\":{\"normal\":2693,\"reply\":561,\"renote\":415}},\"remote\":{\"total\":9864961,\"inc\":72868,\"dec\":488,\"diffs\":{\"normal\":44558,\"reply\":14441,\"renote\":13381}}},\"drive\":{\"local\":{\"totalCount\":23177,\"totalSize\":38346687846,\"incCount\":160,\"incSize\":1454114657,\"decCount\":33,\"decSize\":122461284},\"remote\":{\"totalCount\":610655,\"totalSize\":94440006775,\"incCount\":5925,\"incSize\":2205500863,\"decCount\":2066,\"decSize\":373123533}},\"network\":{\"requests\":597553,\"totalTime\":40204359,\"incomingBytes\":787939256,\"outgoingBytes\":1262487135}},{\"date\":\"2018-10-09T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3220,\"inc\":14,\"dec\":0},\"remote\":{\"total\":44195,\"inc\":337,\"dec\":0}},\"notes\":{\"local\":{\"total\":858358,\"inc\":2883,\"dec\":26,\"diffs\":{\"normal\":2208,\"reply\":291,\"renote\":358}},\"remote\":{\"total\":9792581,\"inc\":77231,\"dec\":760,\"diffs\":{\"normal\":46492,\"reply\":14673,\"renote\":15306}}},\"drive\":{\"local\":{\"totalCount\":23050,\"totalSize\":37015034473,\"incCount\":189,\"incSize\":198025485,\"decCount\":11,\"decSize\":18120191},\"remote\":{\"totalCount\":606796,\"totalSize\":92607629445,\"incCount\":6119,\"incSize\":2270342276,\"decCount\":1833,\"decSize\":429790722}},\"network\":{\"requests\":548155,\"totalTime\":37483586,\"incomingBytes\":813172601,\"outgoingBytes\":1027025043}},{\"date\":\"2018-10-08T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3206,\"inc\":3,\"dec\":0},\"remote\":{\"total\":43858,\"inc\":267,\"dec\":0}},\"notes\":{\"local\":{\"total\":855501,\"inc\":3641,\"dec\":22,\"diffs\":{\"normal\":2878,\"reply\":310,\"renote\":431}},\"remote\":{\"total\":9716110,\"inc\":80137,\"dec\":573,\"diffs\":{\"normal\":50872,\"reply\":13654,\"renote\":15038}}},\"drive\":{\"local\":{\"totalCount\":22872,\"totalSize\":36835129179,\"incCount\":166,\"incSize\":267159938,\"decCount\":5,\"decSize\":159958},\"remote\":{\"totalCount\":602510,\"totalSize\":90767077891,\"incCount\":6597,\"incSize\":2571855662,\"decCount\":2149,\"decSize\":482227274}},\"network\":{\"requests\":563812,\"totalTime\":31741478,\"incomingBytes\":910654580,\"outgoingBytes\":898326094}},{\"date\":\"2018-10-07T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3203,\"inc\":6,\"dec\":0},\"remote\":{\"total\":43591,\"inc\":215,\"dec\":0}},\"notes\":{\"local\":{\"total\":851882,\"inc\":4693,\"dec\":137,\"diffs\":{\"normal\":3423,\"reply\":480,\"renote\":653}},\"remote\":{\"total\":9636546,\"inc\":76431,\"dec\":885,\"diffs\":{\"normal\":48307,\"reply\":12863,\"renote\":14376}}},\"drive\":{\"local\":{\"totalCount\":22711,\"totalSize\":36568129199,\"incCount\":240,\"incSize\":197812005,\"decCount\":1,\"decSize\":603374},\"remote\":{\"totalCount\":598062,\"totalSize\":88677449503,\"incCount\":7129,\"incSize\":3157732218,\"decCount\":2302,\"decSize\":734802586}},\"network\":{\"requests\":747394,\"totalTime\":66019834,\"incomingBytes\":966071805,\"outgoingBytes\":1133588222}},{\"date\":\"2018-10-06T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3197,\"inc\":5,\"dec\":0},\"remote\":{\"total\":43376,\"inc\":266,\"dec\":0}},\"notes\":{\"local\":{\"total\":847326,\"inc\":3496,\"dec\":54,\"diffs\":{\"normal\":2545,\"reply\":346,\"renote\":551}},\"remote\":{\"total\":9561000,\"inc\":76813,\"dec\":521,\"diffs\":{\"normal\":49029,\"reply\":13017,\"renote\":14246}}},\"drive\":{\"local\":{\"totalCount\":22472,\"totalSize\":36370920568,\"incCount\":212,\"incSize\":405906432,\"decCount\":17,\"decSize\":19982392},\"remote\":{\"totalCount\":593235,\"totalSize\":86254519871,\"incCount\":7251,\"incSize\":3415437818,\"decCount\":2123,\"decSize\":739452149}},\"network\":{\"requests\":710011,\"totalTime\":65791396,\"incomingBytes\":1148338625,\"outgoingBytes\":2959920851}},{\"date\":\"2018-10-05T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3192,\"inc\":4,\"dec\":0},\"remote\":{\"total\":43110,\"inc\":282,\"dec\":0}},\"notes\":{\"local\":{\"total\":843884,\"inc\":4542,\"dec\":29,\"diffs\":{\"normal\":3303,\"reply\":603,\"renote\":607}},\"remote\":{\"total\":9484708,\"inc\":70397,\"dec\":550,\"diffs\":{\"normal\":43614,\"reply\":13036,\"renote\":13197}}},\"drive\":{\"local\":{\"totalCount\":22277,\"totalSize\":35984996528,\"incCount\":313,\"incSize\":307333230,\"decCount\":13,\"decSize\":19959423},\"remote\":{\"totalCount\":588107,\"totalSize\":83578534202,\"incCount\":6744,\"incSize\":2862448857,\"decCount\":2118,\"decSize\":444025166}},\"network\":{\"requests\":780816,\"totalTime\":58238822,\"incomingBytes\":1095282458,\"outgoingBytes\":3344785395}},{\"date\":\"2018-10-04T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3188,\"inc\":5,\"dec\":0},\"remote\":{\"total\":42828,\"inc\":289,\"dec\":0}},\"notes\":{\"local\":{\"total\":839371,\"inc\":4206,\"dec\":81,\"diffs\":{\"normal\":3184,\"reply\":461,\"renote\":480}},\"remote\":{\"total\":9414861,\"inc\":73104,\"dec\":2161,\"diffs\":{\"normal\":44826,\"reply\":12282,\"renote\":13835}}},\"drive\":{\"local\":{\"totalCount\":21977,\"totalSize\":35697622721,\"incCount\":197,\"incSize\":197854638,\"decCount\":7,\"decSize\":5537108},\"remote\":{\"totalCount\":583481,\"totalSize\":81160110511,\"incCount\":6525,\"incSize\":2486131805,\"decCount\":1948,\"decSize\":364404811}},\"network\":{\"requests\":627028,\"totalTime\":50820512,\"incomingBytes\":872825933,\"outgoingBytes\":2718229643}},{\"date\":\"2018-10-03T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3183,\"inc\":3,\"dec\":0},\"remote\":{\"total\":42539,\"inc\":304,\"dec\":0}},\"notes\":{\"local\":{\"total\":835246,\"inc\":4763,\"dec\":48,\"diffs\":{\"normal\":3459,\"reply\":717,\"renote\":539}},\"remote\":{\"total\":9343918,\"inc\":72059,\"dec\":404,\"diffs\":{\"normal\":45610,\"reply\":12514,\"renote\":13531}}},\"drive\":{\"local\":{\"totalCount\":21787,\"totalSize\":35505305191,\"incCount\":346,\"incSize\":406202153,\"decCount\":17,\"decSize\":17223447},\"remote\":{\"totalCount\":578904,\"totalSize\":79038383517,\"incCount\":6677,\"incSize\":2769696373,\"decCount\":1872,\"decSize\":413216820}},\"network\":{\"requests\":778533,\"totalTime\":55011363,\"incomingBytes\":1186182004,\"outgoingBytes\":3116441926}},{\"date\":\"2018-10-02T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3180,\"inc\":3,\"dec\":0},\"remote\":{\"total\":42235,\"inc\":411,\"dec\":0}},\"notes\":{\"local\":{\"total\":830531,\"inc\":4199,\"dec\":142,\"diffs\":{\"normal\":3267,\"reply\":384,\"renote\":406}},\"remote\":{\"total\":9272263,\"inc\":72580,\"dec\":687,\"diffs\":{\"normal\":44845,\"reply\":13542,\"renote\":13506}}},\"drive\":{\"local\":{\"totalCount\":21458,\"totalSize\":35116326485,\"incCount\":215,\"incSize\":186562517,\"decCount\":60,\"decSize\":18715067},\"remote\":{\"totalCount\":574099,\"totalSize\":76681903964,\"incCount\":6098,\"incSize\":2202722171,\"decCount\":1556,\"decSize\":410800130}},\"network\":{\"requests\":680176,\"totalTime\":59968593,\"incomingBytes\":874052965,\"outgoingBytes\":2826153241}},{\"date\":\"2018-10-01T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3177,\"inc\":5,\"dec\":0},\"remote\":{\"total\":41824,\"inc\":491,\"dec\":0}},\"notes\":{\"local\":{\"total\":826474,\"inc\":3438,\"dec\":86,\"diffs\":{\"normal\":2716,\"reply\":301,\"renote\":335}},\"remote\":{\"total\":9200370,\"inc\":75589,\"dec\":426,\"diffs\":{\"normal\":46008,\"reply\":13692,\"renote\":15463}}},\"drive\":{\"local\":{\"totalCount\":21303,\"totalSize\":34948479035,\"incCount\":209,\"incSize\":188466562,\"decCount\":172,\"decSize\":69658450},\"remote\":{\"totalCount\":569557,\"totalSize\":74889981923,\"incCount\":5505,\"incSize\":1994362923,\"decCount\":1580,\"decSize\":395351048}},\"network\":{\"requests\":618561,\"totalTime\":48223207,\"incomingBytes\":847858356,\"outgoingBytes\":2998167125}},{\"date\":\"2018-09-30T00:00:00.000Z\",\"users\":{\"local\":{\"total\":3172,\"inc\":5,\"dec\":0},\"remote\":{\"total\":41333,\"inc\":286,\"dec\":0}},\"notes\":{\"local\":{\"total\":823122,\"inc\":6046,\"dec\":69,\"diffs\":{\"normal\":4653,\"reply\":673,\"renote\":651}},\"remote\":{\"total\":9125207,\"inc\":85618,\"dec\":568,\"diffs\":{\"normal\":53571,\"reply\":13995,\"renote\":17484}}},\"drive\":{\"local\":{\"totalCount\":21266,\"totalSize\":34829670923,\"incCount\":367,\"incSize\":262661216,\"decCount\":13,\"decSize\":25937601},\"remote\":{\"totalCount\":565632,\"totalSize\":73290970048,\"incCount\":7350,\"incSize\":2971470266,\"decCount\":2723,\"decSize\":666703913}},\"network\":{\"requests\":966041,\"totalTime\":67699919,\"incomingBytes\":1209755011,\"outgoingBytes\":3441072569}}],\"perHour\":[{\"date\":\"2018-10-29T10:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T09:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T08:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T07:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T06:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T05:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T04:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T03:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T02:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T01:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-29T00:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T23:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T22:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T21:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T20:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T19:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T18:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T17:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T16:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T15:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T14:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T13:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T12:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T11:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T10:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T09:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T08:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T07:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T06:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}},{\"date\":\"2018-10-28T05:00:00.000Z\",\"users\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0}},\"notes\":{\"local\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}},\"remote\":{\"total\":0,\"inc\":0,\"dec\":0,\"diffs\":{\"normal\":0,\"reply\":0,\"renote\":0}}},\"drive\":{\"local\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0},\"remote\":{\"totalCount\":0,\"totalSize\":0,\"incCount\":0,\"incSize\":0,\"decCount\":0,\"decSize\":0}},\"network\":{\"requests\":0,\"totalTime\":0,\"incomingBytes\":0,\"outgoingBytes\":0}}]}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/6cf4b0e46f7eb2115606f6d33fac5527.json b/Source/Tests/Disboard.Misskey.Test/data/6cf4b0e46f7eb2115606f6d33fac5527.json deleted file mode 100644 index dac0b5a..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/6cf4b0e46f7eb2115606f6d33fac5527.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-26T15:04:37.624Z\",\"type\":\"reaction\",\"isRead\":true,\"noteId\":\"5bd32cfbbde21c004b2c32b4\",\"reaction\":\"pudding\",\"id\":\"5bd32d05e38d6f002278c8de\",\"userId\":\"5b641e489b32dc01ae87a152\",\"user\":{\"createdAt\":\"2018-08-03T09:20:08.443Z\",\"description\":\"https://trusscrew.github.io/\",\"followersCount\":74,\"followingCount\":81,\"name\":\"しみらー\",\"notesCount\":6196,\"username\":\"Simirall\",\"host\":null,\"lastUsedAt\":\"2018-10-26T15:03:23.189Z\",\"avatarColor\":[100,92,75,255],\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/32f8fb28-2681-4102-abf8-15b7c237b6e0.gif\",\"bannerColor\":[170,140,100],\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/1a98c836-0e16-4f0f-bb04-d49606350367/IMG_20180608_212222.jpg\",\"twitter\":{\"userId\":\"958326358534336517\",\"screenName\":\"Simirall\"},\"isCat\":true,\"pinnedNoteIds\":[\"5bce8306af09f4003c3fb7a3\"],\"id\":\"5b641e489b32dc01ae87a152\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"note\":{\"createdAt\":\"2018-10-26T15:04:27.288Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"ファイルが消せにゃくにゃった...\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"pudding\":1},\"id\":\"5bd32cfbbde21c004b2c32b4\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":5,\"followingCount\":2,\"name\":\"みか\",\"notesCount\":134,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-26T15:02:11.613Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":1,\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/7a12c21d23a85f9db399d586cebff247.json b/Source/Tests/Disboard.Misskey.Test/data/7a12c21d23a85f9db399d586cebff247.json deleted file mode 100644 index be68fd8..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/7a12c21d23a85f9db399d586cebff247.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-25T22:32:54.676Z\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"name\":\"Disboard Test\",\"description\":\"Disboard Tester\",\"permission\":[\"account-read\",\"account-write\",\"note-write\",\"reaction-write\",\"following-write\",\"drive-read\",\"drive-write\",\"notification-write\",\"notification-read\"],\"callbackUrl\":\"https://static.mochizuki.moe/callback.html\",\"id\":\"5bd2449634d7d2003d85f02c\",\"iconUrl\":\"https://misskey.xyz/files/app-default.jpg\",\"isAuthorized\":false}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/7e7d98633c3fcddd1d1f12f32223638f.json b/Source/Tests/Disboard.Misskey.Test/data/7e7d98633c3fcddd1d1f12f32223638f.json deleted file mode 100644 index efbb44a..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/7e7d98633c3fcddd1d1f12f32223638f.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":299,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12113,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-25T22:35:52.556Z\",\"links\":null,\"twitter\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":true,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/81556c18f64d9eb25d4c8cd55bde8de4.json b/Source/Tests/Disboard.Misskey.Test/data/81556c18f64d9eb25d4c8cd55bde8de4.json deleted file mode 100644 index 8d51fe8..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/81556c18f64d9eb25d4c8cd55bde8de4.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-11-03T15:38:13.262Z\",\"muterId\":\"5ba4c40406bdd21ada87964b\",\"muteeId\":\"5aa4f87517e79e32cef38397\",\"id\":\"5bddc0e59fe1d7002f4b08a4\",\"mutee\":{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":304,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12468,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-27T23:57:37.076Z\",\"links\":null,\"profile\":{\"bio\":null,\"birthday\":\"2018-03-12\",\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Misskey\",\"weight\":null},\"twitter\":null,\"twoFactorEnabled\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":false,\"isFollowed\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isBlocking\":false,\"isBlocked\":false,\"isMuted\":true,\"followingYouKnowCount\":0,\"followersYouKnowCount\":2}}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/81bc6e32b56379d46157271ed0fdf301.json b/Source/Tests/Disboard.Misskey.Test/data/81bc6e32b56379d46157271ed0fdf301.json deleted file mode 100644 index 5f7187d..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/81bc6e32b56379d46157271ed0fdf301.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"date\":{\"year\":2018,\"month\":10,\"day\":26},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":25},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":24},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":23},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":22},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":21},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":20},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":19},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":18},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":17},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":16},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":15},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":14},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":13},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":12},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":11},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":10},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":9},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":8},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":7},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":6},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":5},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":4},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":3},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":2},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":1},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":30},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":29},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":28},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":27},\"count\":0}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/83c1ef1d13cb59b88aa985adf2675c2c.json b/Source/Tests/Disboard.Misskey.Test/data/83c1ef1d13cb59b88aa985adf2675c2c.json deleted file mode 100644 index 1af5c54..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/83c1ef1d13cb59b88aa985adf2675c2c.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"local\":{\"count\":[0]},\"remote\":{\"count\":[0]}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/841cbe43d5a34f45c6cb99ffdb6b3d45.json b/Source/Tests/Disboard.Misskey.Test/data/841cbe43d5a34f45c6cb99ffdb6b3d45.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/841cbe43d5a34f45c6cb99ffdb6b3d45.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/843594786d0a45ab634bf35d727cd49a.json b/Source/Tests/Disboard.Misskey.Test/data/843594786d0a45ab634bf35d727cd49a.json deleted file mode 100644 index 82bc11d..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/843594786d0a45ab634bf35d727cd49a.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"available\":false}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/878bf8484b2f2383d1564f4ac7797dd3.json b/Source/Tests/Disboard.Misskey.Test/data/878bf8484b2f2383d1564f4ac7797dd3.json deleted file mode 100644 index 3d549c2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/878bf8484b2f2383d1564f4ac7797dd3.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"users\":[{\"createdAt\":null,\"updatedAt\":\"2018-10-21T15:47:54.552Z\",\"description\":\"うつ病患者\",\"followersCount\":0,\"followingCount\":1,\"notesCount\":4,\"name\":\"みか\",\"isLocked\":false,\"username\":\"mikazuki\",\"usernameLower\":\"mikazuki\",\"host\":\"friends.nico\",\"inbox\":\"https://friends.nico/users/mikazuki/inbox\",\"sharedInbox\":null,\"featured\":\"https://friends.nico/users/mikazuki/collections/featured\",\"endpoints\":{\"sharedInbox\":\"https://friends.nico/inbox\"},\"uri\":\"https://friends.nico/users/mikazuki\",\"url\":\"https://friends.nico/@mikazuki\",\"isBot\":false,\"isCat\":false,\"avatarUrl\":\"https://misskey.xyz/files/5bcc9faa341d0a004c53d49b\",\"bannerUrl\":null,\"pinnedNoteIds\":[],\"pendingReceivedFollowRequestsCount\":0,\"id\":\"5bcc9faab742f2004c5ba4d6\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":true,\"isMuted\":false,\"pinnedNotes\":[],\"followingYouKnowCount\":1,\"followersYouKnowCount\":0}],\"next\":\"5bd33261d81b68004462e97c\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/87c9d3397d0e4aaee9c71546f6e1b723.json b/Source/Tests/Disboard.Misskey.Test/data/87c9d3397d0e4aaee9c71546f6e1b723.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/87c9d3397d0e4aaee9c71546f6e1b723.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/8831a62c5a81808697b83bd14b505736.json b/Source/Tests/Disboard.Misskey.Test/data/8831a62c5a81808697b83bd14b505736.json deleted file mode 100644 index b774831..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/8831a62c5a81808697b83bd14b505736.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"file\":{\"id\":\"5bcb521cecadcb0021889740\",\"createdAt\":\"2018-10-20T16:04:44.604Z\",\"name\":\"シロ.jpg\",\"type\":\"image/jpeg\",\"datasize\":139297,\"md5\":\"bb84063ae69264a728e2825889adfa01\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"_user\":{\"host\":null},\"folderId\":\"5bcb51c1ccba9f002ebb1452\",\"comment\":null,\"properties\":{\"width\":753,\"height\":1063,\"avgColor\":[199,183,169]},\"isSensitive\":false,\"url\":\"https://pd1.arkjp.net/misskey/drive/04d65ca3-c1ab-4942-9459-c3afcbc06600/%E3%82%B7%E3%83%AD.jpg\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/04d65ca3-c1ab-4942-9459-c3afcbc06600/%E3%82%B7%E3%83%AD.jpg\"}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/895dffdc64ac1ca91a83aba14d1b41bf.json b/Source/Tests/Disboard.Misskey.Test/data/895dffdc64ac1ca91a83aba14d1b41bf.json deleted file mode 100644 index 975fd13..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/895dffdc64ac1ca91a83aba14d1b41bf.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-28T01:08:04.000Z\",\"fileIds\":[\"5bd50bf81d443500352fd4ec\",\"5bd50bf61d443500352fd4e8\"],\"replyId\":null,\"renoteId\":null,\"text\":\"@syuilo@misskey.xyz \\nhttps://ai.misskey.xyz/ 用に提出させて頂きます。\\n#InstanceTicker 用に作成したものです。\\n16x16 透過 & 160x160 背景黒。\\n#aiart #misskey\",\"poll\":null,\"cw\":null,\"tags\":[\"InstanceTicker\",\"aiart\",\"misskey\"],\"userId\":\"5b847a95357777002ae930da\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"uri\":\"https://weep.me/users/weep/statuses/100970586697787228\",\"mentions\":[\"57d01a501fdf2d07be417afe\"],\"mentionedRemoteUsers\":[],\"reactionCounts\":{\"love\":2},\"renoteCount\":1,\"_replyIds\":[\"5bd512e2d44c2f002e2e7242\"],\"repliesCount\":1,\"id\":\"5bd50bf81466ca00355390b5\",\"user\":{\"createdAt\":null,\"description\":\"#ホエホエパー\\n謎の白い物体です。\\n \\n📝 利用規約 📝\\nhttps://weep.me/terms\\n \\n📮 お問い合わせ 📮\\nhttps://weep.jp/mail\\n \\n無党派版(作業風景投稿用)\\n@weep@weep.m.to\\n\\n※ヘッダーが「みんみー」なのは「.me」とかけてるからです。\",\"followersCount\":249,\"followingCount\":202,\"notesCount\":8059,\"name\":\"ういーぷ\",\"isLocked\":true,\"username\":\"weep\",\"usernameLower\":\"weep\",\"host\":\"weep.me\",\"inbox\":\"https://weep.me/users/weep/inbox\",\"sharedInbox\":null,\"endpoints\":{\"sharedInbox\":\"https://weep.me/inbox\"},\"uri\":\"https://weep.me/users/weep\",\"url\":\"https://weep.me/@weep\",\"isBot\":false,\"isCat\":false,\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/59d4eff7-599f-489b-b5aa-9567ee1324f2.gif\",\"bannerUrl\":\"https://pd1.arkjp.net/misskey/drive/028deb7d-04ad-425e-ac3b-adf802d06052.gif\",\"updatedAt\":\"2018-10-27T06:45:25.665Z\",\"featured\":\"https://weep.me/users/weep/collections/featured\",\"pinnedNoteIds\":[\"5bd409871d4ab6004994e829\",\"5bced540dcb9860027f7149f\",\"5bcaed9f9409e20046efaed1\",\"5bb3fb840d4f7e002edbb0f0\",\"5b87351b3d3aa90036cced96\"],\"pendingReceivedFollowRequestsCount\":-1,\"id\":\"5b847a95357777002ae930da\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[{\"id\":\"5bd50bf81d443500352fd4ec\",\"createdAt\":\"2018-10-28T01:08:08.538Z\",\"name\":\"1d1dae6ebbd827f7.png\",\"type\":\"image/png\",\"datasize\":878,\"md5\":\"2b7311c54dc3e27f16558fee4ee11dd8\",\"userId\":\"5b847a95357777002ae930da\",\"_user\":{\"host\":\"weep.me\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":16,\"height\":16,\"avgColor\":[200,177,172,255]},\"isSensitive\":false,\"src\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/043/original/1d1dae6ebbd827f7.png\",\"uri\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/043/original/1d1dae6ebbd827f7.png\",\"attachedNoteIds\":[\"5bd50bf81466ca00355390b5\"],\"url\":\"https://misskey.xyz/files/5bd50bf81d443500352fd4ec/1d1dae6ebbd827f7.png\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd50bf81d443500352fd4ec/1d1dae6ebbd827f7.png?thumbnail\"},{\"id\":\"5bd50bf61d443500352fd4e8\",\"createdAt\":\"2018-10-28T01:08:06.066Z\",\"name\":\"c6a732c19334ced0.png\",\"type\":\"image/png\",\"datasize\":1014,\"md5\":\"984338136719e21f02762518c187ba9c\",\"userId\":\"5b847a95357777002ae930da\",\"_user\":{\"host\":\"weep.me\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":160,\"height\":160,\"avgColor\":[151,132,127]},\"isSensitive\":false,\"src\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/044/original/c6a732c19334ced0.png\",\"uri\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/044/original/c6a732c19334ced0.png\",\"attachedNoteIds\":[\"5bd50bf81466ca00355390b5\"],\"url\":\"https://misskey.xyz/files/5bd50bf61d443500352fd4e8/c6a732c19334ced0.png\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd50bf61d443500352fd4e8/c6a732c19334ced0.png?thumbnail\"}],\"mediaIds\":[\"5bd50bf81d443500352fd4ec\",\"5bd50bf61d443500352fd4e8\"],\"media\":[{\"id\":\"5bd50bf81d443500352fd4ec\",\"createdAt\":\"2018-10-28T01:08:08.538Z\",\"name\":\"1d1dae6ebbd827f7.png\",\"type\":\"image/png\",\"datasize\":878,\"md5\":\"2b7311c54dc3e27f16558fee4ee11dd8\",\"userId\":\"5b847a95357777002ae930da\",\"_user\":{\"host\":\"weep.me\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":16,\"height\":16,\"avgColor\":[200,177,172,255]},\"isSensitive\":false,\"src\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/043/original/1d1dae6ebbd827f7.png\",\"uri\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/043/original/1d1dae6ebbd827f7.png\",\"attachedNoteIds\":[\"5bd50bf81466ca00355390b5\"],\"url\":\"https://misskey.xyz/files/5bd50bf81d443500352fd4ec/1d1dae6ebbd827f7.png\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd50bf81d443500352fd4ec/1d1dae6ebbd827f7.png?thumbnail\"},{\"id\":\"5bd50bf61d443500352fd4e8\",\"createdAt\":\"2018-10-28T01:08:06.066Z\",\"name\":\"c6a732c19334ced0.png\",\"type\":\"image/png\",\"datasize\":1014,\"md5\":\"984338136719e21f02762518c187ba9c\",\"userId\":\"5b847a95357777002ae930da\",\"_user\":{\"host\":\"weep.me\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":160,\"height\":160,\"avgColor\":[151,132,127]},\"isSensitive\":false,\"src\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/044/original/c6a732c19334ced0.png\",\"uri\":\"https://cf.mastohost.com/v1/AUTH_91eb37814936490c95da7b85993cc2ff/weepme/media_attachments/files/000/114/044/original/c6a732c19334ced0.png\",\"attachedNoteIds\":[\"5bd50bf81466ca00355390b5\"],\"url\":\"https://misskey.xyz/files/5bd50bf61d443500352fd4e8/c6a732c19334ced0.png\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd50bf61d443500352fd4e8/c6a732c19334ced0.png?thumbnail\"}],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/8bb3000f8edca38c06b965fbb46224d8.json b/Source/Tests/Disboard.Misskey.Test/data/8bb3000f8edca38c06b965fbb46224d8.json deleted file mode 100644 index 3e6dcc2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/8bb3000f8edca38c06b965fbb46224d8.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-26T12:20:03.608Z\",\"followerId\":\"5bcc9faab742f2004c5ba4d6\",\"followeeId\":\"5ba4c40406bdd21ada87964b\",\"requestId\":\"https://friends.nico/262acc0d-87e0-49b6-987c-db8b63918bf0\",\"_follower\":{\"host\":\"friends.nico\",\"inbox\":\"https://friends.nico/users/mikazuki/inbox\",\"sharedInbox\":null},\"_followee\":{\"host\":null,\"inbox\":null,\"sharedInbox\":null},\"id\":\"5bd306735ef3c30036d0b46e\",\"follower\":{\"createdAt\":null,\"updatedAt\":\"2018-10-21T15:47:54.552Z\",\"description\":\"うつ病患者\",\"followersCount\":0,\"followingCount\":0,\"notesCount\":4,\"name\":\"みか\",\"isLocked\":false,\"username\":\"mikazuki\",\"usernameLower\":\"mikazuki\",\"host\":\"friends.nico\",\"inbox\":\"https://friends.nico/users/mikazuki/inbox\",\"sharedInbox\":null,\"featured\":\"https://friends.nico/users/mikazuki/collections/featured\",\"endpoints\":{\"sharedInbox\":\"https://friends.nico/inbox\"},\"uri\":\"https://friends.nico/users/mikazuki\",\"url\":\"https://friends.nico/@mikazuki\",\"isBot\":false,\"isCat\":false,\"avatarUrl\":\"https://misskey.xyz/files/5bcc9faa341d0a004c53d49b\",\"bannerUrl\":null,\"pinnedNoteIds\":[],\"id\":\"5bcc9faab742f2004c5ba4d6\"},\"followee\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":5,\"followingCount\":2,\"name\":\"みか\",\"notesCount\":133,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-26T12:54:42.256Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":1,\"id\":\"5ba4c40406bdd21ada87964b\"}}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/940510bc88e788030985bbaef6cf6b8d.json b/Source/Tests/Disboard.Misskey.Test/data/940510bc88e788030985bbaef6cf6b8d.json deleted file mode 100644 index 27c056f..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/940510bc88e788030985bbaef6cf6b8d.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-28T05:11:57.506Z\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"title\":\"Disboard.Tested\",\"userIds\":[\"5ba4c40406bdd21ada87964b\"],\"id\":\"5bd5451d27711d00457b5984\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/94ba389e6f19aa8d58c66f64dcbb7e94.json b/Source/Tests/Disboard.Misskey.Test/data/94ba389e6f19aa8d58c66f64dcbb7e94.json deleted file mode 100644 index a9b52d3..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/94ba389e6f19aa8d58c66f64dcbb7e94.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-26T14:58:31.551Z\",\"name\":\"CI.TESTING\",\"parentId\":\"5bd32b5eaffd0600284f6f00\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"id\":\"5bd32b97bde21c004b2c3248\"}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/96a85f87b3d8583f37fb8cf097f01de1.json b/Source/Tests/Disboard.Misskey.Test/data/96a85f87b3d8583f37fb8cf097f01de1.json deleted file mode 100644 index 461af2e..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/96a85f87b3d8583f37fb8cf097f01de1.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-26T12:35:59.186Z\",\"fileIds\":[],\"replyId\":\"5bd30a0fd81b68004462ded5\",\"renoteId\":null,\"text\":\"你好\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5bd2e779f9e541004adf7a5a\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"mentions\":[\"5ba4c40406bdd21ada87964b\"],\"mentionedRemoteUsers\":[],\"reactionCounts\":{\"like\":2},\"_replyIds\":[\"5bd30a58d81b68004462defd\"],\"repliesCount\":1,\"id\":\"5bd30a2fbe72e6003d638b37\",\"user\":{\"createdAt\":\"2018-10-26T10:07:53.447Z\",\"description\":null,\"followersCount\":2,\"followingCount\":1,\"name\":null,\"notesCount\":4,\"username\":\"lusaisai\",\"host\":null,\"lastUsedAt\":\"2018-10-26T10:07:55.064Z\",\"id\":\"5bd2e779f9e541004adf7a5a\",\"avatarUrl\":\"https://misskey.xyz/files/default-avatar.jpg\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"reply\":{\"createdAt\":\"2018-10-26T12:35:27.514Z\",\"fileIds\":[],\"replyId\":\"5bd30a09d81b68004462dece\",\"renoteId\":null,\"text\":\":god:\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"mentions\":[\"57d01a501fdf2d07be417afe\"],\"mentionedRemoteUsers\":[],\"reactionCounts\":{\"love\":2},\"_replyIds\":[\"5bd30a2fbe72e6003d638b37\"],\"repliesCount\":1,\"id\":\"5bd30a0fd81b68004462ded5\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":153,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-27T18:47:18.342Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[]},\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/98545f9791e84878a5e57d36c2932265.json b/Source/Tests/Disboard.Misskey.Test/data/98545f9791e84878a5e57d36c2932265.json deleted file mode 100644 index dc52768..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/98545f9791e84878a5e57d36c2932265.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"avatarId\":\"5ba4c432ed0df31aa969c6cf\",\"bannerId\":null,\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":162,\"username\":\"mikazuki\",\"host\":null,\"profile\":{\"bio\":null,\"birthday\":null,\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Tokyo, Japan\",\"weight\":null},\"lastUsedAt\":\"2018-10-28T14:19:58.587Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"hasUnreadNotification\":false,\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\",\"pinnedNotes\":[]}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/9b7636b5c103b4e1cc1ae36d3fd40d1f.json b/Source/Tests/Disboard.Misskey.Test/data/9b7636b5c103b4e1cc1ae36d3fd40d1f.json deleted file mode 100644 index c743c75..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/9b7636b5c103b4e1cc1ae36d3fd40d1f.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-26T14:58:31.551Z\",\"name\":\"CI.TESTING\",\"parentId\":\"5bd32b5eaffd0600284f6f00\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"id\":\"5bd32b97bde21c004b2c3248\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/a1f5a778fae531b6d827c874e2f65036.json b/Source/Tests/Disboard.Misskey.Test/data/a1f5a778fae531b6d827c874e2f65036.json deleted file mode 100644 index ddf4d90..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/a1f5a778fae531b6d827c874e2f65036.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"totalCount\":[0],\"totalSize\":[0],\"incCount\":[0],\"incSize\":[0],\"decCount\":[0],\"decSize\":[0]}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/a501634b36d5ebaa915915dede5c6b0b.json b/Source/Tests/Disboard.Misskey.Test/data/a501634b36d5ebaa915915dede5c6b0b.json deleted file mode 100644 index 9773c3a..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/a501634b36d5ebaa915915dede5c6b0b.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"local\":{\"total\":[972795],\"inc\":[5],\"dec\":[0],\"diffs\":{\"normal\":[5],\"reply\":[0],\"renote\":[0]}},\"remote\":{\"total\":[11897441],\"inc\":[201],\"dec\":[35],\"diffs\":{\"normal\":[85],\"reply\":[42],\"renote\":[39]}}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/a6d8b9cb75b05471ac531edec579fb1f.json b/Source/Tests/Disboard.Misskey.Test/data/a6d8b9cb75b05471ac531edec579fb1f.json deleted file mode 100644 index 5f7187d..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/a6d8b9cb75b05471ac531edec579fb1f.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"date\":{\"year\":2018,\"month\":10,\"day\":26},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":25},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":24},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":23},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":22},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":21},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":20},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":19},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":18},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":17},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":16},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":15},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":14},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":13},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":12},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":11},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":10},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":9},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":8},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":7},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":6},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":5},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":4},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":3},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":2},\"count\":0},{\"date\":{\"year\":2018,\"month\":10,\"day\":1},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":30},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":29},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":28},\"count\":0},{\"date\":{\"year\":2018,\"month\":9,\"day\":27},\"count\":0}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/a7b3a509ce889d4e6c8acb6bf59119ac.json b/Source/Tests/Disboard.Misskey.Test/data/a7b3a509ce889d4e6c8acb6bf59119ac.json deleted file mode 100644 index fc0221b..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/a7b3a509ce889d4e6c8acb6bf59119ac.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-27T13:05:35.911Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":\"5bd45f46927d0f0021487e01\",\"text\":\"※十中八九巻き込まれます\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5884b297f5bc5e7a9b4f2468\",\"viaMobile\":true,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"rip\":2,\"confused\":2},\"id\":\"5bd4629f3bf44500270680ca\",\"user\":{\"name\":\"aqz\",\"username\":\"aqz\",\"description\":\"ここは Misskey: https://joinmisskey.github.io\\nMisskey初心者です ><\\n\\nTwitter (VTuber) https://twitter.com/aqzvy\\nTwitter (Main) https://twitter.com/t_ma1n\\n\\nWishlist (ほしいものリスト) http://amzn.asia/1Xa1Qa0\\nKyash ID : tmin\",\"two_factor_temp_secret\":\"PI7EYSBFMRJUW2J3KF6SQ43NPNNUOVR2KRQUQKCMMN4EY6Z7JJLQ\",\"host\":null,\"createdAt\":\"2017-01-22T13:24:39.598Z\",\"driveCapacity\":1073741824,\"followersCount\":684,\"followingCount\":1943,\"hostLower\":null,\"notesCount\":16292,\"isBot\":false,\"isPro\":null,\"lastUsedAt\":\"2018-10-27T16:19:16.671Z\",\"links\":null,\"twitter\":{\"userId\":\"2182178497\",\"screenName\":\"aqzvy\"},\"avatarColor\":[158,171,173],\"bannerColor\":[219,205,204],\"isCat\":false,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"wallpaperColor\":[88,100,105],\"wallpaperId\":null,\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/f4da7ce3-a423-496a-936d-79786d70a4e4/forTwitter_ico_1231n.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/bd67adb1-4670-4033-b5bf-2aedb9f0423d/Screenshot_20180820-144718.png\",\"pinnedNoteIds\":[\"5bb4d0943d0fbf002153c1f8\",\"5bae8d7ac941c90043296943\"],\"id\":\"5884b297f5bc5e7a9b4f2468\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"renote\":{\"createdAt\":\"2018-10-27T12:51:18.049Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"そうか...インスタンス運営すると面倒にゃことに巻き込まれる可能性もあるのか。。。\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"like\":1,\"confused\":1},\"_quoteIds\":[\"5bd4629f3bf44500270680ca\"],\"renoteCount\":1,\"id\":\"5bd45f46927d0f0021487e01\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":155,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-28T03:03:15.773Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[]},\"myReaction\":\"rip\",\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/aae86abf3fde6885fb71e56f60577646.json b/Source/Tests/Disboard.Misskey.Test/data/aae86abf3fde6885fb71e56f60577646.json deleted file mode 100644 index 69e2861..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/aae86abf3fde6885fb71e56f60577646.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":null,\"updatedAt\":\"2018-10-21T15:47:54.552Z\",\"description\":\"うつ病患者\",\"followersCount\":0,\"followingCount\":1,\"notesCount\":4,\"name\":\"みか\",\"isLocked\":false,\"username\":\"mikazuki\",\"usernameLower\":\"mikazuki\",\"host\":\"friends.nico\",\"inbox\":\"https://friends.nico/users/mikazuki/inbox\",\"sharedInbox\":null,\"featured\":\"https://friends.nico/users/mikazuki/collections/featured\",\"endpoints\":{\"sharedInbox\":\"https://friends.nico/inbox\"},\"uri\":\"https://friends.nico/users/mikazuki\",\"url\":\"https://friends.nico/@mikazuki\",\"isBot\":false,\"isCat\":false,\"avatarUrl\":\"https://misskey.xyz/files/5bcc9faa341d0a004c53d49b\",\"bannerUrl\":null,\"pinnedNoteIds\":[],\"pendingReceivedFollowRequestsCount\":0,\"id\":\"5bcc9faab742f2004c5ba4d6\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":true,\"isMuted\":false}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/abf4c759d9b9b84dc522912760bad844.json b/Source/Tests/Disboard.Misskey.Test/data/abf4c759d9b9b84dc522912760bad844.json deleted file mode 100644 index 7da81ff..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/abf4c759d9b9b84dc522912760bad844.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"local\":{\"totalCount\":[38520],\"totalSize\":[41798527013],\"incCount\":[10],\"incSize\":[8516075],\"decCount\":[3],\"decSize\":[6150344]},\"remote\":{\"totalCount\":[824328],\"totalSize\":[28409969576],\"incCount\":[278],\"incSize\":[252242999],\"decCount\":[54],\"decSize\":[24804080]}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/ac1b3e6d698e62a7c4ebf8a94bb053f2.json b/Source/Tests/Disboard.Misskey.Test/data/ac1b3e6d698e62a7c4ebf8a94bb053f2.json deleted file mode 100644 index ac8dfea..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/ac1b3e6d698e62a7c4ebf8a94bb053f2.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"capacity\":214748364800,\"usage\":1830034}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/ad4c04173ef74518430391748b039bd1.json b/Source/Tests/Disboard.Misskey.Test/data/ad4c04173ef74518430391748b039bd1.json deleted file mode 100644 index 1af5c54..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/ad4c04173ef74518430391748b039bd1.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"local\":{\"count\":[0]},\"remote\":{\"count\":[0]}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/adeae7b121934268531b5356ad6d9bc4.json b/Source/Tests/Disboard.Misskey.Test/data/adeae7b121934268531b5356ad6d9bc4.json deleted file mode 100644 index 0442a47..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/adeae7b121934268531b5356ad6d9bc4.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"description\":null,\"name\":\"mika\",\"username\":\"mika_f\",\"host\":null,\"createdAt\":\"2017-04-22T21:40:58.900Z\",\"driveCapacity\":1073741824,\"followersCount\":8,\"followingCount\":0,\"hostLower\":null,\"notesCount\":0,\"isBot\":null,\"isPro\":null,\"lastUsedAt\":\"2017-08-12T22:19:47.732Z\",\"links\":null,\"profile\":{\"bio\":null,\"birthday\":null,\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":null,\"weight\":null},\"twitter\":null,\"twoFactorEnabled\":null,\"avatarColor\":[155,132,145],\"id\":\"58fbcdea3cd7b21cb563538a\",\"avatarUrl\":\"https://misskey.xyz/files/58fbce31d286241cafde866a\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false,\"followingYouKnowCount\":0,\"followersYouKnowCount\":1}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/af42c886e3dd023e73301e64fec00423.json b/Source/Tests/Disboard.Misskey.Test/data/af42c886e3dd023e73301e64fec00423.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/af42c886e3dd023e73301e64fec00423.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/b0a8436109915cef46d3fcc9d758e97e.json b/Source/Tests/Disboard.Misskey.Test/data/b0a8436109915cef46d3fcc9d758e97e.json deleted file mode 100644 index 69a8817..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/b0a8436109915cef46d3fcc9d758e97e.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"date\":{\"year\":2018,\"month\":10,\"day\":26},\"notes\":9,\"renotes\":1,\"replies\":2}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/b362c5407e9caf1ef0762ffc31799eb0.json b/Source/Tests/Disboard.Misskey.Test/data/b362c5407e9caf1ef0762ffc31799eb0.json deleted file mode 100644 index b5b8248..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/b362c5407e9caf1ef0762ffc31799eb0.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-28T02:56:30.961Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"misskey開かにゃいと\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5b5508259e151603ee993052\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"like\":2},\"id\":\"5bd5255eb95661004cdde691\",\"user\":{\"createdAt\":\"2018-07-22T22:41:40.970Z\",\"description\":\"はるぴぬ お水リスト http://amzn.asia/0KAoxFx \",\"followersCount\":167,\"followingCount\":94,\"name\":\"はるぴんびーむ\",\"notesCount\":24872,\"username\":\"hlhl\",\"host\":null,\"lastUsedAt\":\"2018-10-28T03:03:50.576Z\",\"avatarColor\":[112,92,84,255],\"isCat\":true,\"twitter\":null,\"bannerColor\":[102,114,120],\"wallpaperColor\":[169,45,6],\"wallpaperId\":\"5b5509009e151603ee993084\",\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/9ab7ea65-6314-45df-8090-34beaaba528c/legendTopCharaPC-min.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/19bfac8d-7f13-4fb0-b97c-77d18bcbe228/a3Yv4FA.png\",\"wallpaperUrl\":\"https://misskey.xyz/files/5b5509009e151603ee993084\",\"pinnedNoteIds\":[\"5bcd5a48909aee0021a4fea4\",\"5b57a632f8da460328123cea\"],\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"carefulBot\":false,\"id\":\"5b5508259e151603ee993052\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/b58dc9197fd723df597ce6e22e1ff98b.json b/Source/Tests/Disboard.Misskey.Test/data/b58dc9197fd723df597ce6e22e1ff98b.json deleted file mode 100644 index 0fbddbd..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/b58dc9197fd723df597ce6e22e1ff98b.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"5bd2500ca919c80052895bbd\",\"createdAt\":\"2018-10-25T23:21:48.140Z\",\"name\":\"busy_banner.png\",\"type\":\"image/png\",\"datasize\":6542,\"md5\":\"cca9f0cd6f47ca0b8558212c5d8cb732\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":200,\"height\":40,\"avgColor\":[213,213,213]},\"isSensitive\":false,\"src\":\"https://static.mochizuki.moe/busy_banner.png\",\"url\":\"https://pd1.arkjp.net/misskey/drive/eaf718d4-c630-4695-b4fd-bb72ac34ea46.png\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/2cfd6cd2-46a7-48bf-bc7d-3f240e177978.jpg\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/b5ee234f0d6ce61b58ab16e2164a23b5.json b/Source/Tests/Disboard.Misskey.Test/data/b5ee234f0d6ce61b58ab16e2164a23b5.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/b5ee234f0d6ce61b58ab16e2164a23b5.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/ba242001f196d2607bdda002297819ce.json b/Source/Tests/Disboard.Misskey.Test/data/ba242001f196d2607bdda002297819ce.json deleted file mode 100644 index 35cb533..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/ba242001f196d2607bdda002297819ce.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"file\":null}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/bcb70a588a3ffaa292e28b6be9e68c07.json b/Source/Tests/Disboard.Misskey.Test/data/bcb70a588a3ffaa292e28b6be9e68c07.json deleted file mode 100644 index 2fda772..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/bcb70a588a3ffaa292e28b6be9e68c07.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"5bd2500ca919c80052895bbd\",\"createdAt\":\"2018-10-25T23:21:48.140Z\",\"name\":\"test.jpg\",\"type\":\"image/png\",\"datasize\":6542,\"md5\":\"cca9f0cd6f47ca0b8558212c5d8cb732\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":200,\"height\":40,\"avgColor\":[213,213,213]},\"isSensitive\":false,\"src\":\"https://static.mochizuki.moe/busy_banner.png\",\"url\":\"https://pd1.arkjp.net/misskey/drive/eaf718d4-c630-4695-b4fd-bb72ac34ea46.png\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/2cfd6cd2-46a7-48bf-bc7d-3f240e177978.jpg\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/bd2d40a0ccb51b34b9bc7c811b1debf8.json b/Source/Tests/Disboard.Misskey.Test/data/bd2d40a0ccb51b34b9bc7c811b1debf8.json deleted file mode 100644 index 9869b76..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/bd2d40a0ccb51b34b9bc7c811b1debf8.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-26T14:50:58.477Z\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"name\":\"Disboard Test\",\"description\":\"Disboard Tester\",\"permission\":[\"account-read\",\"account-write\",\"note-write\",\"reaction-write\",\"following-write\",\"drive-read\",\"drive-write\",\"notification-write\",\"notification-read\"],\"callbackUrl\":\"https://static.mochizuki.moe/callback.html\",\"id\":\"5bd329d2be72e6003d639365\",\"iconUrl\":\"https://misskey.xyz/files/app-default.jpg\"}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/c07463a08cfbb6c68423e8ab62067a55.json b/Source/Tests/Disboard.Misskey.Test/data/c07463a08cfbb6c68423e8ab62067a55.json deleted file mode 100644 index cb3421f..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/c07463a08cfbb6c68423e8ab62067a55.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-27T19:21:42.094Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"もしくは `or('desc|asc')` か\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"id\":\"5bd4bac6b3ab3a002178d042\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":155,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-28T03:34:58.092Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/c21c20e7454b32c25324e1293c2d23c2.json b/Source/Tests/Disboard.Misskey.Test/data/c21c20e7454b32c25324e1293c2d23c2.json deleted file mode 100644 index 26747bb..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/c21c20e7454b32c25324e1293c2d23c2.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-11-03T17:32:30.914Z\",\"fileIds\":[\"5bd2500ca919c80052895bbd\"],\"replyId\":null,\"renoteId\":null,\"text\":\"てすと\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"reactionCounts\":{\"love\":1},\"id\":\"5bdddbaeadc52c00434e0a58\",\"user\":{\"name\":\"みか\",\"username\":\"mikazuki\",\"host\":null,\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[{\"id\":\"5bd2500ca919c80052895bbd\",\"createdAt\":\"2018-10-25T23:21:48.140Z\",\"name\":\"test.jpg\",\"type\":\"image/png\",\"datasize\":6542,\"md5\":\"cca9f0cd6f47ca0b8558212c5d8cb732\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"folderId\":null,\"comment\":null,\"properties\":{\"width\":200,\"height\":40,\"avgColor\":[213,213,213]},\"isSensitive\":false,\"src\":\"https://static.mochizuki.moe/busy_banner.png\",\"url\":\"https://pd1.arkjp.net/misskey/drive/eaf718d4-c630-4695-b4fd-bb72ac34ea46.png\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/2cfd6cd2-46a7-48bf-bc7d-3f240e177978.jpg\",\"attachedNoteIds\":[\"5bdddbaeadc52c00434e0a58\"]}],\"mediaIds\":[\"5bd2500ca919c80052895bbd\"],\"media\":[{\"id\":\"5bd2500ca919c80052895bbd\",\"createdAt\":\"2018-10-25T23:21:48.140Z\",\"name\":\"test.jpg\",\"type\":\"image/png\",\"datasize\":6542,\"md5\":\"cca9f0cd6f47ca0b8558212c5d8cb732\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"folderId\":null,\"comment\":null,\"properties\":{\"width\":200,\"height\":40,\"avgColor\":[213,213,213]},\"isSensitive\":false,\"src\":\"https://static.mochizuki.moe/busy_banner.png\",\"url\":\"https://pd1.arkjp.net/misskey/drive/eaf718d4-c630-4695-b4fd-bb72ac34ea46.png\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/2cfd6cd2-46a7-48bf-bc7d-3f240e177978.jpg\",\"attachedNoteIds\":[\"5bdddbaeadc52c00434e0a58\"]}],\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/c2e1d99419f6c8051a5925a301b03c0e.json b/Source/Tests/Disboard.Misskey.Test/data/c2e1d99419f6c8051a5925a301b03c0e.json deleted file mode 100644 index 3b9af7d..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/c2e1d99419f6c8051a5925a301b03c0e.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-24T15:18:05.664Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"@ai 占って\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5ba4c40406bdd21ada87964b\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"mentions\":[\"5aa4f87517e79e32cef38397\"],\"mentionedRemoteUsers\":[],\"reactionCounts\":{\"love\":1},\"_replyIds\":[\"5bd08d2fcd15d400274a75c4\"],\"repliesCount\":1,\"id\":\"5bd08d2d16e0bd002ee322ff\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":6,\"followingCount\":3,\"name\":\"みか\",\"notesCount\":152,\"username\":\"mikazuki\",\"host\":null,\"lastUsedAt\":\"2018-10-27T18:31:44.692Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":0,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/c420f75370c556e3d57a0629459023be.json b/Source/Tests/Disboard.Misskey.Test/data/c420f75370c556e3d57a0629459023be.json deleted file mode 100644 index 75944e2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/c420f75370c556e3d57a0629459023be.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"avatarId\":\"5ba4c432ed0df31aa969c6cf\",\"bannerId\":null,\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":5,\"followingCount\":2,\"name\":\"みか\",\"notesCount\":134,\"username\":\"mikazuki\",\"host\":null,\"profile\":{\"bio\":null,\"birthday\":null,\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Tokyo, Japan\",\"weight\":null},\"lastUsedAt\":\"2018-10-26T15:02:11.613Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"hasUnreadNotification\":false,\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":1,\"id\":\"5ba4c40406bdd21ada87964b\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/c4570eb3d06b3f38d9158796be7a6266.json b/Source/Tests/Disboard.Misskey.Test/data/c4570eb3d06b3f38d9158796be7a6266.json deleted file mode 100644 index 143118d..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/c4570eb3d06b3f38d9158796be7a6266.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-27T06:03:44.304Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"あにゃたはTwitterで自分宛てのDMをメモ帳として\",\"poll\":{\"choices\":[{\"id\":0,\"text\":\"使っている\",\"votes\":2},{\"id\":1,\"text\":\"使っていない\",\"votes\":4}]},\"cw\":null,\"tags\":[],\"userId\":\"5b641e489b32dc01ae87a152\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"id\":\"5bd3ffc03e985d005011cc83\",\"user\":{\"createdAt\":\"2018-08-03T09:20:08.443Z\",\"description\":\"https://trusscrew.github.io/\",\"followersCount\":74,\"followingCount\":81,\"name\":\"しみらー\",\"notesCount\":6278,\"username\":\"Simirall\",\"host\":null,\"lastUsedAt\":\"2018-10-27T07:26:45.179Z\",\"avatarColor\":[100,92,75,255],\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/32f8fb28-2681-4102-abf8-15b7c237b6e0.gif\",\"bannerColor\":[170,140,100],\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/1a98c836-0e16-4f0f-bb04-d49606350367/IMG_20180608_212222.jpg\",\"twitter\":{\"userId\":\"958326358534336517\",\"screenName\":\"Simirall\"},\"isCat\":true,\"pinnedNoteIds\":[\"5bce8306af09f4003c3fb7a3\"],\"id\":\"5b641e489b32dc01ae87a152\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[],\"mediaIds\":[],\"media\":[],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/c4a2a70e05de0dcdf2f9aa84ba4b2722.json b/Source/Tests/Disboard.Misskey.Test/data/c4a2a70e05de0dcdf2f9aa84ba4b2722.json deleted file mode 100644 index 212f310..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/c4a2a70e05de0dcdf2f9aa84ba4b2722.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-11-01T05:12:23.000Z\",\"fileIds\":[],\"replyId\":null,\"renoteId\":null,\"text\":\"Twitterのわし:\\nウィルスバスターって今後の開発の情報提供の同意をしますか?ってチェックボックスつければいいだけなのに、なんで弁明文で正当化しようとしてるんだろうね。\\n\\nマストドンのわし:\\nウィルスバスターはウィルス\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5acabae230c57030dd552d59\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"uri\":\"https://oransns.com/users/nacika/statuses/100994196641791066\",\"renoteCount\":24,\"_replyIds\":[\"5bda8b551bee4f123faecd9f\"],\"repliesCount\":1,\"reactionCounts\":{\"laugh\":4},\"id\":\"5bda8b3d15866312d739d7cd\",\"user\":{\"name\":\"なちか\",\"username\":\"nacika\",\"host\":\"oransns.com\",\"avatarColor\":[211,229,233],\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/dec61b2a-e081-4093-a852-c3357d2e6ff2.jpg\",\"isCat\":false,\"isBot\":false,\"id\":\"5acabae230c57030dd552d59\"},\"files\":[],\"mediaIds\":[],\"media\":[],\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/c646a942d379357fb56f1d35edd1fdd6.json b/Source/Tests/Disboard.Misskey.Test/data/c646a942d379357fb56f1d35edd1fdd6.json deleted file mode 100644 index ec6de82..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/c646a942d379357fb56f1d35edd1fdd6.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-28T05:11:57.506Z\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"title\":\"Disboard.Test\",\"userIds\":[],\"id\":\"5bd5451d27711d00457b5984\"}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/ca191e47a7ce1182c1d4210eaf778a9b.json b/Source/Tests/Disboard.Misskey.Test/data/ca191e47a7ce1182c1d4210eaf778a9b.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/ca191e47a7ce1182c1d4210eaf778a9b.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/cbe2899c521dffe34d80d7a4e9962cca.json b/Source/Tests/Disboard.Misskey.Test/data/cbe2899c521dffe34d80d7a4e9962cca.json deleted file mode 100644 index 8ed5342..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/cbe2899c521dffe34d80d7a4e9962cca.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"id\":\"5bd30cd19cfa0b002f1978b3\",\"createdAt\":\"2018-10-26T12:47:13.422Z\",\"name\":\"キャプチャ.PNG\",\"type\":\"image/png\",\"datasize\":9378,\"md5\":\"dae7815e02958d236f1c83480bc323cf\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":464,\"height\":219,\"avgColor\":[38,42,41]},\"isSensitive\":true,\"attachedNoteIds\":[\"5bd30cd2d81b68004462dfc0\"],\"url\":\"https://pd1.arkjp.net/misskey/drive/58238d79-e448-4534-a282-7ceff92152cb/%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3.PNG\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/58238d79-e448-4534-a282-7ceff92152cb/%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3.PNG\"}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/ce1d8c6e372cc70c39d531902c89fa2a.json b/Source/Tests/Disboard.Misskey.Test/data/ce1d8c6e372cc70c39d531902c89fa2a.json deleted file mode 100644 index 2bef2c2..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/ce1d8c6e372cc70c39d531902c89fa2a.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-28T05:11:57.506Z\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"title\":\"Disboard.Test\",\"userIds\":[],\"id\":\"5bd5451d27711d00457b5984\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/d05507e6e5b259774fc0a26c7169c7f3.json b/Source/Tests/Disboard.Misskey.Test/data/d05507e6e5b259774fc0a26c7169c7f3.json deleted file mode 100644 index 0660b4b..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/d05507e6e5b259774fc0a26c7169c7f3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"createdAt\":\"2018-10-26T14:50:58.477Z\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"name\":\"Disboard Test\",\"description\":\"Disboard Tester\",\"permission\":[\"account-read\",\"account-write\",\"note-write\",\"reaction-write\",\"following-write\",\"drive-read\",\"drive-write\",\"notification-write\",\"notification-read\"],\"callbackUrl\":\"https://static.mochizuki.moe/callback.html\",\"secret\":\"TEST_SECRET\",\"id\":\"5bd329d2be72e6003d639365\",\"iconUrl\":\"https://misskey.xyz/files/app-default.jpg\"}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/d74a63b1b0b456c2fe5e78c39ff576d7.json b/Source/Tests/Disboard.Misskey.Test/data/d74a63b1b0b456c2fe5e78c39ff576d7.json deleted file mode 100644 index db22a15..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/d74a63b1b0b456c2fe5e78c39ff576d7.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"users\":[{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":299,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12202,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-27T23:57:37.076Z\",\"links\":null,\"profile\":{\"bio\":null,\"birthday\":\"2018-03-12\",\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Misskey\",\"weight\":null},\"twitter\":null,\"twoFactorEnabled\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":true,\"followingYouKnowCount\":0,\"followersYouKnowCount\":2}],\"next\":\"5bd55102897fa30027b888d7\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/d74be9606b3877a3c52663606c58d5c6.json b/Source/Tests/Disboard.Misskey.Test/data/d74be9606b3877a3c52663606c58d5c6.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/d74be9606b3877a3c52663606c58d5c6.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/db43f9b0b1daa824087f1b074b457c5d.json b/Source/Tests/Disboard.Misskey.Test/data/db43f9b0b1daa824087f1b074b457c5d.json deleted file mode 100644 index 360d4d4..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/db43f9b0b1daa824087f1b074b457c5d.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"description\":\"Misskey常駐AIの藍です!\\nよろしくお願いします♪\\n\\n[私のサイト](https://ai.misskey.xyz/) | [説明書](https://github.com/syuilo/ai/blob/master/torisetu.md)\",\"name\":\"藍\",\"username\":\"ai\",\"host\":null,\"createdAt\":\"2018-03-11T09:35:49.444Z\",\"driveCapacity\":1073741824,\"followersCount\":304,\"followingCount\":0,\"hostLower\":null,\"notesCount\":12468,\"isBot\":true,\"isPro\":null,\"lastUsedAt\":\"2018-10-27T23:57:37.076Z\",\"links\":null,\"profile\":{\"bio\":null,\"birthday\":\"2018-03-12\",\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Misskey\",\"weight\":null},\"twitter\":null,\"twoFactorEnabled\":null,\"avatarColor\":[157,122,108],\"bannerColor\":[149,122,116],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/393c8157-fba5-41f7-aabd-dd481bfbda83/Honeyview_img20180916175405.png.cropped.png.thumbnail.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/a98e1893-d2b7-4d7d-871d-b07ecb7d2e20/0895E004-0241-46F7-B3F3-795B4ADD9C9B.png\",\"isCat\":true,\"id\":\"5aa4f87517e79e32cef38397\",\"isFollowing\":false,\"isFollowed\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isBlocking\":false,\"isBlocked\":false,\"isMuted\":false,\"followingYouKnowCount\":0,\"followersYouKnowCount\":2}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/e6b7eeb13a5a93f3913f044c6b5c4f6a.json b/Source/Tests/Disboard.Misskey.Test/data/e6b7eeb13a5a93f3913f044c6b5c4f6a.json deleted file mode 100644 index 6eec382..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/e6b7eeb13a5a93f3913f044c6b5c4f6a.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"avatarId\":\"5ba4c432ed0df31aa969c6cf\",\"bannerId\":null,\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":5,\"followingCount\":2,\"name\":\"みか\",\"notesCount\":134,\"username\":\"mikazuki\",\"host\":null,\"profile\":{\"bio\":null,\"birthday\":null,\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Tokyo, Japan\",\"weight\":null},\"lastUsedAt\":\"2018-10-26T15:02:11.613Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"hasUnreadNotification\":false,\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":1,\"pinnedNoteIds\":[],\"id\":\"5ba4c40406bdd21ada87964b\",\"pinnedNotes\":[]}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/ec2fc1c488c93b4db258d25234484531.json b/Source/Tests/Disboard.Misskey.Test/data/ec2fc1c488c93b4db258d25234484531.json deleted file mode 100644 index 2fda772..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/ec2fc1c488c93b4db258d25234484531.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"id\":\"5bd2500ca919c80052895bbd\",\"createdAt\":\"2018-10-25T23:21:48.140Z\",\"name\":\"test.jpg\",\"type\":\"image/png\",\"datasize\":6542,\"md5\":\"cca9f0cd6f47ca0b8558212c5d8cb732\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"_user\":{\"host\":null},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":200,\"height\":40,\"avgColor\":[213,213,213]},\"isSensitive\":false,\"src\":\"https://static.mochizuki.moe/busy_banner.png\",\"url\":\"https://pd1.arkjp.net/misskey/drive/eaf718d4-c630-4695-b4fd-bb72ac34ea46.png\",\"thumbnailUrl\":\"https://pd1.arkjp.net/misskey/drive/2cfd6cd2-46a7-48bf-bc7d-3f240e177978.jpg\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/edb1a210195423f5274902d2a1b4e265.json b/Source/Tests/Disboard.Misskey.Test/data/edb1a210195423f5274902d2a1b4e265.json deleted file mode 100644 index 6d5c752..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/edb1a210195423f5274902d2a1b4e265.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"createdAt\":\"2018-10-26T14:58:31.551Z\",\"name\":\"CI.TESTED\",\"parentId\":\"5bd32b5eaffd0600284f6f00\",\"userId\":\"5ba4c40406bdd21ada87964b\",\"id\":\"5bd32b97bde21c004b2c3248\"}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/f25f107e31333c19c724a67a56db872b.json b/Source/Tests/Disboard.Misskey.Test/data/f25f107e31333c19c724a67a56db872b.json deleted file mode 100644 index d7155d8..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/f25f107e31333c19c724a67a56db872b.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"[{\"createdAt\":\"2018-10-25T14:23:34.000Z\",\"fileIds\":[\"5bd4b3d44e20da003ca7a064\"],\"replyId\":null,\"renoteId\":null,\"text\":\"Batkitten\",\"poll\":null,\"cw\":null,\"tags\":[],\"userId\":\"5bcfa9028cf80b00531f80b8\",\"viaMobile\":false,\"geo\":null,\"appId\":null,\"visibility\":\"public\",\"visibleUserIds\":[],\"uri\":\"https://cat.social/users/meow/statuses/100956727850689983\",\"id\":\"5bd4b3d4de0085003cc457c5\",\"user\":{\"createdAt\":null,\"updatedAt\":\"2018-10-27T18:52:01.264Z\",\"description\":\"ɱ૯૦ω there, I'm the server catministrator for cat.social!\\n\\nHere are some catags :cat_1:\\n\\n#cat #cats #kitten #kittens #social #mastodon #admin\",\"followersCount\":112,\"followingCount\":448,\"notesCount\":424,\"name\":\":cat_5: 彡 ɱ૯૦ω! 彡 :cat_7:\",\"isLocked\":false,\"username\":\"meow\",\"usernameLower\":\"meow\",\"host\":\"cat.social\",\"inbox\":\"https://cat.social/users/meow/inbox\",\"sharedInbox\":null,\"featured\":\"https://cat.social/users/meow/collections/featured\",\"endpoints\":{\"sharedInbox\":\"https://cat.social/inbox\"},\"uri\":\"https://cat.social/users/meow\",\"url\":\"https://cat.social/@meow\",\"isBot\":false,\"isCat\":false,\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/9dd587f8-22d6-4a5d-81d8-78dcb618174b.gif\",\"bannerUrl\":\"https://pd1.arkjp.net/misskey/drive/91019210-b2fc-4ef2-ba76-05dce862309b.gif\",\"pinnedNoteIds\":[\"5bd326febc7a3c0037b2fd53\",\"5bd32707bc7a3c0037b2fd59\",\"5bd4b3d4de0085003cc457c5\"],\"id\":\"5bcfa9028cf80b00531f80b8\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false},\"files\":[{\"id\":\"5bd4b3d44e20da003ca7a064\",\"createdAt\":\"2018-10-27T18:52:04.307Z\",\"name\":\"a306be876d14dd70.jpeg\",\"type\":\"image/jpeg\",\"datasize\":51569,\"md5\":\"97ad13ce3fa3be4cedfd5200f5c64742\",\"userId\":\"5bcfa9028cf80b00531f80b8\",\"_user\":{\"host\":\"cat.social\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":700,\"height\":508,\"avgColor\":[154,150,140]},\"isSensitive\":false,\"src\":\"https://cat.social/system/media_attachments/files/000/008/557/original/a306be876d14dd70.jpeg\",\"uri\":\"https://cat.social/system/media_attachments/files/000/008/557/original/a306be876d14dd70.jpeg\",\"attachedNoteIds\":[\"5bd4b3d4de0085003cc457c5\"],\"url\":\"https://misskey.xyz/files/5bd4b3d44e20da003ca7a064/a306be876d14dd70.jpeg\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd4b3d44e20da003ca7a064/a306be876d14dd70.jpeg?thumbnail\"}],\"mediaIds\":[\"5bd4b3d44e20da003ca7a064\"],\"media\":[{\"id\":\"5bd4b3d44e20da003ca7a064\",\"createdAt\":\"2018-10-27T18:52:04.307Z\",\"name\":\"a306be876d14dd70.jpeg\",\"type\":\"image/jpeg\",\"datasize\":51569,\"md5\":\"97ad13ce3fa3be4cedfd5200f5c64742\",\"userId\":\"5bcfa9028cf80b00531f80b8\",\"_user\":{\"host\":\"cat.social\"},\"folderId\":null,\"comment\":null,\"properties\":{\"width\":700,\"height\":508,\"avgColor\":[154,150,140]},\"isSensitive\":false,\"src\":\"https://cat.social/system/media_attachments/files/000/008/557/original/a306be876d14dd70.jpeg\",\"uri\":\"https://cat.social/system/media_attachments/files/000/008/557/original/a306be876d14dd70.jpeg\",\"attachedNoteIds\":[\"5bd4b3d4de0085003cc457c5\"],\"url\":\"https://misskey.xyz/files/5bd4b3d44e20da003ca7a064/a306be876d14dd70.jpeg\",\"thumbnailUrl\":\"https://misskey.xyz/files/5bd4b3d44e20da003ca7a064/a306be876d14dd70.jpeg?thumbnail\"}],\"prev\":null,\"next\":null,\"myReaction\":null,\"isFavorited\":false}]"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/f391abe8d4f8f3eaf325a008b9485078.json b/Source/Tests/Disboard.Misskey.Test/data/f391abe8d4f8f3eaf325a008b9485078.json deleted file mode 100644 index 293ec6c..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/f391abe8d4f8f3eaf325a008b9485078.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "[{\"name\":\"■■■■■■ ⭐️\",\"username\":\"syuilo\",\"description\":\"Creator of Misskey and admin of https://misskey.xyz .\",\"two_factor_temp_secret\":\"TEMPSECRET\",\"host\":null,\"createdAt\":\"2016-09-07T13:46:56.605Z\",\"driveCapacity\":1073741824,\"followersCount\":1061,\"followingCount\":567,\"hostLower\":null,\"notesCount\":39843,\"isBot\":false,\"isPro\":true,\"lastUsedAt\":\"2018-10-29T13:12:32.742Z\",\"links\":null,\"profile\":{\"location\":\"Japan\",\"birthday\":\"1997-12-06\"},\"twitter\":{\"userId\":\"572271480\",\"screenName\":\"syuilo\"},\"avatarColor\":[139,100,84],\"bannerColor\":[176,176,178],\"isCat\":false,\"isAdmin\":true,\"isLocked\":false,\"pendingReceivedFollowRequestsCount\":0,\"wallpaperColor\":null,\"wallpaperId\":null,\"avatarUrl\":\"https://pd1.arkjp.net/misskey/drive/c1f9157d-efc5-4d60-a837-d95fb808c12e.jpg\",\"bannerUrl\":\"https://s3.arkjp.net/misskey/drive/6ebce658-10fe-4b9c-b465-850da5ac3753/img20181011014152.jpg\",\"pinnedNoteIds\":[\"5bd67fb2c04afd004352f27f\",\"5bc3c18f0595af002ef5ca45\",\"5bb97452ce1fd300400aa24a\",\"5b18233a3e2f1a68a598d5ae\"],\"wallpaperUrl\":null,\"id\":\"57d01a501fdf2d07be417afe\",\"isFollowing\":false,\"isStalking\":null,\"hasPendingFollowRequestFromYou\":false,\"hasPendingFollowRequestToYou\":false,\"isFollowed\":false,\"isMuted\":false}]" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/f3ac763526bb151b1755bd01ebd36593.json b/Source/Tests/Disboard.Misskey.Test/data/f3ac763526bb151b1755bd01ebd36593.json deleted file mode 100644 index 19d65a6..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/f3ac763526bb151b1755bd01ebd36593.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"instance\":{\"total\":[1010],\"inc\":[2],\"dec\":[0]}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/f49f4e710f279a23a82becbde4f12657.json b/Source/Tests/Disboard.Misskey.Test/data/f49f4e710f279a23a82becbde4f12657.json deleted file mode 100644 index 1a62605..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/f49f4e710f279a23a82becbde4f12657.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"local\":{\"followings\":{\"total\":[0],\"inc\":[0],\"dec\":[0]},\"followers\":{\"total\":[0],\"inc\":[0],\"dec\":[0]}},\"remote\":{\"followings\":{\"total\":[0],\"inc\":[0],\"dec\":[0]},\"followers\":{\"total\":[0],\"inc\":[0],\"dec\":[0]}}}"} diff --git a/Source/Tests/Disboard.Misskey.Test/data/fa96719ec6ca8a9cdb69593da9a2fd23.json b/Source/Tests/Disboard.Misskey.Test/data/fa96719ec6ca8a9cdb69593da9a2fd23.json deleted file mode 100644 index 1e4fd95..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/fa96719ec6ca8a9cdb69593da9a2fd23.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "StatusCode": "OK", - "Body": "{\"accessToken\":\"ACCESS_TOKEN\",\"user\":{\"createdAt\":\"2018-09-21T10:12:20.806Z\",\"description\":null,\"followersCount\":5,\"followingCount\":2,\"name\":\"みか\",\"notesCount\":133,\"username\":\"mikazuki\",\"host\":null,\"profile\":{\"bio\":null,\"birthday\":null,\"blood\":null,\"gender\":null,\"handedness\":null,\"height\":null,\"location\":\"Tokyo, Japan\",\"weight\":null},\"lastUsedAt\":\"2018-10-26T14:53:53.309Z\",\"avatarColor\":[172,142,167],\"avatarUrl\":\"https://s3.arkjp.net/misskey/drive/80797fdf-7789-476d-b2b4-cf47cd9a9cd3/annna4.png.cropped.png.thumbnail.jpg\",\"isCat\":true,\"isLocked\":true,\"pendingReceivedFollowRequestsCount\":1,\"id\":\"5ba4c40406bdd21ada87964b\"}}" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/fe98cefdd76116dbc7f3757c39378106.json b/Source/Tests/Disboard.Misskey.Test/data/fe98cefdd76116dbc7f3757c39378106.json deleted file mode 100644 index ef705fc..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/fe98cefdd76116dbc7f3757c39378106.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"NoContent","Body":""} diff --git a/Source/Tests/Disboard.Misskey.Test/data/mapping.json b/Source/Tests/Disboard.Misskey.Test/data/mapping.json deleted file mode 100644 index 4a27f5e..0000000 --- a/Source/Tests/Disboard.Misskey.Test/data/mapping.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "0a5d9cdf2aed02e750a182ca7d94c212": "POST /api/i/unpin", - "0bcd32e4d59bb2b0ab60550dae299b0f": "POST /api/charts/users", - "0ec20905efca990e3c8dde6e21ffaaba": "POST /api/notes/replies", - "107e462e85d1bb97e637b45b6fda4928": "POST /api/notes/reactions", - "11e06d25cca551c93eae81e65f31e1a3": "POST /api/users/relation", - "12156f5a26d6fd9a250ca4f24d1f672d": "POST /api/users/relation", - "124b0e6a7110f4bc0fcaff01b402416a": "POST /api/drive/files", - "13c813e9e376d6dea404f599fcb7145f": "POST /api/notes/create", - "143159edf3b5a75394089e71548751b2": "POST /api/notes/hybrid-timeline", - "1853a12380f209d1aa98632f7fa88eb2": "POST /api/following/requests/accept", - "1c8397de34aa95caa4ed986b3c6b1ca7": "POST /api/blocking/create", - "1f7858f093800d259acc806c0653ddc2": "POST /api/charts/network", - "1f8f81ec429d300791e6dc19e1305f02": "POST /api/i/favorites", - "20e9db6943dc86d7f4d76abc6a64318d": "POST /api/blocking/list", - "2299e5a81732e33764003482f0e406bc": "POST /api/hashtags/search", - "237c6b1cde1cbf76517a3fc46fee21de": "POST /api/notifications/mark_all_as_read", - "26763de141e301a5d370d3bf7f2e5dd3": "POST /api/stats", - "267ab7d761ae3febeab77ff24e769a06": "POST /api/hashtags/trend", - "2f4d3c1cbdd013b1a6e594d2dcf2939f": "POST /api/users/lists/show", - "2fa4600975e8df0391b33be2403dfa5c": "POST /api/meta", - "32f02481f52e2aabbfac65ba396bd496": "POST /api/following/stalk", - "32f19bcc381dcd8d4c7add17e552cbb5": "POST /api/drive/folders", - "35138981ea4b2e90a4cf2779e0a569dd": "POST /api/users/get_frequently_replied_users", - "3567cf1a6eff21c8eca626d2b921948c": "POST /api/drive/folders/delete", - "37d39e3faad0dad2d52785bf3d0a9372": "POST /api/i", - "3a4ad42f284a2d061f94a12175978041": "POST /api/mute/create", - "3b9f597b81a54a70326fe174f970041f": "POST /api/auth/session/generate", - "4726bff657fa6faf16f76faee732b3a9": "POST /api/users/lists/push", - "484c0b18d83307f90d2dced479309e72": "POST /api/charts/hashtag", - "4a242502e63379901cb8af6327da3194": "POST /api/notes", - "55a63e2aab58dbdad9784272fd0a7f84": "POST /api/following/delete", - "55bc85648e488a055a2621604f3a3b47": "POST /api/aggregation/users/post", - "59815276a979c30e533f44a79f4c7666": "POST /api/notes/reactions/delete", - "5a808a4773e68e8e71fd514852d0d90f": "POST /api/users/recommendation", - "5b30d3a35ce2422b4ba018d404b17ab2": "POST /api/notes/local-timeline", - "5b3dc6c3225a28de89941bdd174595a8": "POST /api/notes/user-list-timeline", - "5b50fe4d96248bbf852807048dc97cf9": "POST /api/users/notes", - "5bfe17c31f4fed8a8b1e9552701e0574": "POST /api/mute/delete", - "5c227fce22d93ec92ecca237a1404c8b": "POST /api/charts/user/notes", - "5c9b71ba3da34512e11e4389168a5f27": "POST /api/notes/polls/vote", - "5e30184afc08f1ea5b798ff6b911cc85": "POST /api/notes/timeline", - "5efecf999a3364d043031a4f2164fed5": "POST /api/drive/folders/show", - "61cee6cf87353c792f288d02c630d720": "POST /api/aggregation/users/reaction", - "6291acf6b3d28dc1bfa1f6015214e1a9": "POST /api/aggregation/hashtags", - "6c044387da72f5290ce6b34c2a5439fd": "POST /api/notes/favorites/delete", - "6cd99208d34edd02559de950e5f1d6a9": "POST /api/chart", - "6cf4b0e46f7eb2115606f6d33fac5527": "POST /api/i/notifications", - "7a12c21d23a85f9db399d586cebff247": "POST /api/app/show", - "7e7d98633c3fcddd1d1f12f32223638f": "POST /api/following/create", - "81556c18f64d9eb25d4c8cd55bde8de4": "POST /api/mute/list", - "81bc6e32b56379d46157271ed0fdf301": "POST /api/aggregation/users/following", - "83c1ef1d13cb59b88aa985adf2675c2c": "POST /api/charts/user/reactions", - "841cbe43d5a34f45c6cb99ffdb6b3d45": "POST /api/following/unstalk", - "843594786d0a45ab634bf35d727cd49a": "POST /api/username/available", - "878bf8484b2f2383d1564f4ac7797dd3": "POST /api/users/followers", - "87c9d3397d0e4aaee9c71546f6e1b723": "POST /api/following/requests/reject", - "8831a62c5a81808697b83bd14b505736": "POST /api/drive/files/check_existence", - "895dffdc64ac1ca91a83aba14d1b41bf": "POST /api/notes/search_by_tag", - "8bb3000f8edca38c06b965fbb46224d8": "POST /api/following/requests/list", - "940510bc88e788030985bbaef6cf6b8d": "POST /api/users/lists/update", - "94ba389e6f19aa8d58c66f64dcbb7e94": "POST /api/drive/folders/find", - "96a85f87b3d8583f37fb8cf097f01de1": "POST /api/notes/mentions", - "98545f9791e84878a5e57d36c2932265": "POST /api/users/show", - "9b7636b5c103b4e1cc1ae36d3fd40d1f": "POST /api/drive/folders/create", - "a1f5a778fae531b6d827c874e2f65036": "POST /api/charts/user/drive", - "a501634b36d5ebaa915915dede5c6b0b": "POST /api/charts/notes", - "a6d8b9cb75b05471ac531edec579fb1f": "POST /api/aggregation/users/followers", - "a7b3a509ce889d4e6c8acb6bf59119ac": "POST /api/notes/reposts", - "aae86abf3fde6885fb71e56f60577646": "POST /api/following/requests/cancel", - "abf4c759d9b9b84dc522912760bad844": "POST /api/charts/drive", - "ac1b3e6d698e62a7c4ebf8a94bb053f2": "POST /api/drive", - "ad4c04173ef74518430391748b039bd1": "POST /api/charts/hashtag", - "adeae7b121934268531b5356ad6d9bc4": "POST /api/users/search", - "af42c886e3dd023e73301e64fec00423": "POST /api/notes/delete", - "b0a8436109915cef46d3fcc9d758e97e": "POST /api/aggregation/users/activity", - "b362c5407e9caf1ef0762ffc31799eb0": "POST /api/notes/search", - "b58dc9197fd723df597ce6e22e1ff98b": "POST /api/drive/files/upload_from_url", - "b5ee234f0d6ce61b58ab16e2164a23b5": "POST /api/notes/reactions/create", - "ba242001f196d2607bdda002297819ce": "POST /api/drive/files/check_existence", - "bcb70a588a3ffaa292e28b6be9e68c07": "POST /api/drive/files/show", - "bd2d40a0ccb51b34b9bc7c811b1debf8": "POST /api/my/apps", - "c07463a08cfbb6c68423e8ab62067a55": "POST /api/notes/show", - "c21c20e7454b32c25324e1293c2d23c2": "POST /api/drive/files/attached_notes", - "c2e1d99419f6c8051a5925a301b03c0e": "POST /api/notes/conversation", - "c420f75370c556e3d57a0629459023be": "POST /api/i/pin", - "c4570eb3d06b3f38d9158796be7a6266": "POST /api/notes/polls/recommendation", - "c4a2a70e05de0dcdf2f9aa84ba4b2722": "POST /api/notes/featured", - "c646a942d379357fb56f1d35edd1fdd6": "POST /api/users/lists/list", - "ca191e47a7ce1182c1d4210eaf778a9b": "POST /api/i/read_all_unread_notes", - "cbe2899c521dffe34d80d7a4e9962cca": "POST /api/drive/stream", - "ce1d8c6e372cc70c39d531902c89fa2a": "POST /api/users/lists/create", - "d05507e6e5b259774fc0a26c7169c7f3": "POST /api/app/create", - "d74a63b1b0b456c2fe5e78c39ff576d7": "POST /api/mute/list", - "d74be9606b3877a3c52663606c58d5c6": "POST /api/users/lists/delete", - "db43f9b0b1daa824087f1b074b457c5d": "POST /api/blocking/delete", - "e6b7eeb13a5a93f3913f044c6b5c4f6a": "POST /api/i/update", - "ec2fc1c488c93b4db258d25234484531": "POST /api/drive/files/update", - "edb1a210195423f5274902d2a1b4e265": "POST /api/drive/folders/update", - "f25f107e31333c19c724a67a56db872b": "POST /api/notes/global-timeline", - "f391abe8d4f8f3eaf325a008b9485078": "POST /api/users", - "f3ac763526bb151b1755bd01ebd36593": "POST /api/charts/federation", - "f49f4e710f279a23a82becbde4f12657": "POST /api/charts/user/following", - "fa96719ec6ca8a9cdb69593da9a2fd23": "POST /api/auth/session/userkey", - "fe98cefdd76116dbc7f3757c39378106": "POST /api/notes/favorites/create" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Misskey.Test/data/photo.jpg b/Source/Tests/Disboard.Misskey.Test/data/photo.jpg deleted file mode 100644 index 5ff4583..0000000 Binary files a/Source/Tests/Disboard.Misskey.Test/data/photo.jpg and /dev/null differ diff --git a/Source/Tests/Disboard.Pleroma.Test/Clients/PleromaClientTest.cs b/Source/Tests/Disboard.Pleroma.Test/Clients/PleromaClientTest.cs deleted file mode 100644 index 437d604..0000000 --- a/Source/Tests/Disboard.Pleroma.Test/Clients/PleromaClientTest.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; - -using Xunit; - -namespace Disboard.Pleroma.Test.Clients -{ - public class PleromaClientTest : PleromaTestClient - { - [Fact] - public async Task EmojiAsync() - { - var actual = await TestClient.Pleroma.EmojiAsync(); - actual.Count.Is(187); - actual.IsInstanceOf>(); - } - - [Fact(Skip = "FIXME")] - public async Task FollowImport() - { - await TestClient.Pleroma.FollowImport(new List {"1"}); - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Pleroma.Test/Disboard.Pleroma.Test.csproj b/Source/Tests/Disboard.Pleroma.Test/Disboard.Pleroma.Test.csproj deleted file mode 100644 index 8b0847b..0000000 --- a/Source/Tests/Disboard.Pleroma.Test/Disboard.Pleroma.Test.csproj +++ /dev/null @@ -1,33 +0,0 @@ - - - - netcoreapp2.1 - - false - - - - - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - diff --git a/Source/Tests/Disboard.Pleroma.Test/PleromaTestClient.cs b/Source/Tests/Disboard.Pleroma.Test/PleromaTestClient.cs deleted file mode 100644 index d123320..0000000 --- a/Source/Tests/Disboard.Pleroma.Test/PleromaTestClient.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Disboard.Test.Handlers; - -namespace Disboard.Pleroma.Test -{ - public class PleromaTestClient - { - private const string AccessToken = "TEST_ACCESS_TOKEN"; - private const string ClientId = "xYGFlv-1u4_4gIlxnp2yQqtGAuaO6QDuqtMlBqFmhi0="; - private const string ClientSecret = "xpwJHsMVztEqlA0Y7Q3wCJ5w9pUjfk9VftVmwe5bm9I="; - protected PleromaClient TestClient { get; } - - protected PleromaTestClient() - { - TestClient = new PleromaClient("pl.smuglo.li", new MockHttpClientHandler()) - { - ClientId = ClientId, - ClientSecret = ClientSecret, - AccessToken = AccessToken - }; - } - } -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Pleroma.Test/data/829916e6fcb3b8a2584653fc9bfc1c3d.json b/Source/Tests/Disboard.Pleroma.Test/data/829916e6fcb3b8a2584653fc9bfc1c3d.json deleted file mode 100644 index 5c95a87..0000000 --- a/Source/Tests/Disboard.Pleroma.Test/data/829916e6fcb3b8a2584653fc9bfc1c3d.json +++ /dev/null @@ -1 +0,0 @@ -{"StatusCode":"OK","Body":"{\"akito\":\"/emoji/akito.png\",\"doit1\":\"/emoji/doit1.png\",\"f_11h\":\"/emoji/f_11h.png\",\"cirnoShrug\":\"/emoji/cirnoShrug.png\",\"joulutorttu\":\"/finmoji/128px/joulutorttu-128.png\",\"f_03b\":\"/emoji/f_03b.png\",\"fluff1\":\"/emoji/fluff1.png\",\"cirnoPeek\":\"/emoji/cirnoPeek.png\",\"sip\":\"/emoji/sip.png\",\"the_conductor\":\"/finmoji/128px/the_conductor-128.png\",\"baby_in_a_box\":\"/finmoji/128px/baby_in_a_box-128.png\",\"jp2\":\"/emoji/jp2.png\",\"topbun\":\"/emoji/topbun.png\",\"cenzopapa\":\"/emoji/cenzopapa.png\",\"rokalife\":\"/emoji/rokalife.png\",\"kimochii\":\"/emoji/kimochii.png\",\"out_of_office\":\"/finmoji/128px/out_of_office-128.png\",\"f_00t\":\"/emoji/f_00t.png\",\"f_22b33b\":\"/emoji/f_22b33b.png\",\"headbanger\":\"/finmoji/128px/headbanger-128.png\",\"prost\":\"/emoji/prost.png\",\"f_11b22b\":\"/emoji/f_11b22b.png\",\"kissshotacerolaorionheartunderblade_wow\":\"/emoji/kissshotacerolaorionheartunderblade_wow.png\",\"f_23b\":\"/emoji/f_23b.png\",\"f_33b22b\":\"/emoji/f_33b22b.png\",\"flanfly\":\"/emoji/flanfly.png\",\"t90Tree\":\"/emoji/t90Tree.png\",\"cirnoCry\":\"/emoji/cirnoCry.png\",\"theunbullied\":\"/emoji/carrot.png\",\"peacemaker\":\"/finmoji/128px/peacemaker-128.png\",\"ignutius\":\"/emoji/ignutius.png\",\"kaamos\":\"/finmoji/128px/kaamos-128.png\",\"mattinykanen\":\"/finmoji/128px/mattinykanen-128.png\",\"losthopes_m\":\"/finmoji/128px/losthopes_m-128.png\",\"smug8\":\"/emoji/smug8.png\",\"black_gold\":\"/finmoji/128px/black_gold-128.png\",\"f_32b\":\"/emoji/f_32b.png\",\"smug10\":\"/emoji/smug10.png\",\"the_cap\":\"/finmoji/128px/the_cap-128.png\",\"cirnoBliss\":\"/emoji/cirnoBliss.png\",\"cirnoFog\":\"/emoji/cirnoFog.png\",\"association\":\"/finmoji/128px/association-128.png\",\"smug6\":\"/emoji/smug6.png\",\"f_33t\":\"/emoji/f_33t.png\",\"awoosinternally\":\"/emoji/awoosinternally.png\",\"swan\":\"/finmoji/128px/swan-128.png\",\"kicksled\":\"/finmoji/128px/kicksled-128.png\",\"cirnoThink\":\"/emoji/cirnoThink.png\",\"taberu\":\"/emoji/taberu.png\",\"a_trusted_friend\":\"/finmoji/128px/a_trusted_friend-128.png\",\"tennoheikabanzai\":\"/emoji/tennoheikabanzai.png\",\"superfood\":\"/finmoji/128px/superfood-128.png\",\"oyvey\":\"/emoji/oyvey.png\",\"smug1\":\"/emoji/smug1.png\",\"cupofcoffee\":\"/finmoji/128px/cupofcoffee-128.png\",\"woollysocks\":\"/finmoji/128px/woollysocks-128.png\",\"cirnoPout\":\"/emoji/cirnoPout.png\",\"sauna_f\":\"/finmoji/128px/sauna_f-128.png\",\"cirnoWhere\":\"/emoji/cirnoWhere.png\",\"kotoha\":\"/emoji/kotoha.png\",\"ccsmug\":\"/emoji/ccsmug.png\",\"moominmamma\":\"/finmoji/128px/moominmamma-128.png\",\"lavatanssit\":\"/finmoji/128px/lavatanssit-128.png\",\"kanpai\":\"/emoji/kanpai.png\",\"sami\":\"/finmoji/128px/sami-128.png\",\"cirnoHeh\":\"/emoji/cirnoHeh.png\",\"waiting\":\"/finmoji/128px/waiting-128.png\",\"meanwhileinfinland\":\"/finmoji/128px/meanwhileinfinland-128.png\",\"oygevalt\":\"/emoji/oygevalt.png\",\"nordicfamily\":\"/finmoji/128px/nordicfamily-128.png\",\"faceofhonk\":\"/emoji/faceofhonk.png\",\"corndog\":\"/emoji/corndog.png\",\"5head2\":\"/emoji/5head2.png\",\"windmilloffriendship\":\"/emoji/windmilloffriendship.png\",\"handshake\":\"/finmoji/128px/handshake-128.png\",\"christmasparty\":\"/finmoji/128px/christmasparty-128.png\",\"iceman\":\"/finmoji/128px/iceman-128.png\",\"f_33b\":\"/emoji/f_33b.png\",\"f_00b\":\"/emoji/f_00b.png\",\"happyday\":\"/emoji/happyday.png\",\"pesapallo\":\"/finmoji/128px/pesapallo-128.png\",\"kokko\":\"/finmoji/128px/kokko-128.png\",\"gruss\":\"/emoji/gruss.png\",\"cirnoBaka\":\"/emoji/cirnoBaka.png\",\"sega\":\"/emoji/sega.png\",\"flag\":\"/finmoji/128px/flag-128.png\",\"the_king\":\"/finmoji/128px/the_king-128.png\",\"icebreaker\":\"/finmoji/128px/icebreaker-128.png\",\"kalsarikannit_m\":\"/finmoji/128px/kalsarikannit_m-128.png\",\"kissshotacerolaorionheartunderblade_annoyed\":\"/emoji/kissshotacerolaorionheartunderblade_annoyed.png\",\"four_seasons_of_bbq\":\"/finmoji/128px/four_seasons_of_bbq-128.png\",\"smug4\":\"/emoji/smug4.png\",\"f_00h\":\"/emoji/f_00h.png\",\"reindeer\":\"/finmoji/128px/reindeer-128.png\",\"f_11b00b\":\"/emoji/f_11b00b.png\",\"tomoffinland\":\"/finmoji/128px/tomoffinland-128.png\",\"f_30b\":\"/emoji/f_30b.png\",\"5head1\":\"/emoji/5head1.png\",\"f_33b00b\":\"/emoji/f_33b00b.png\",\"theoriginalsanta\":\"/finmoji/128px/theoriginalsanta-128.png\",\"cirnoPlease\":\"/emoji/cirnoPlease.png\",\"unbreakable\":\"/finmoji/128px/unbreakable-128.png\",\"cirnoDoubt\":\"/emoji/cirnoDoubt.png\",\"f_11b\":\"/emoji/f_11b.png\",\"karjalanpiirakka\":\"/finmoji/128px/karjalanpiirakka-128.png\",\"sauna_m\":\"/finmoji/128px/sauna_m-128.png\",\"alandislands\":\"/finmoji/128px/alandislands-128.png\",\"honk2\":\"/emoji/honk2.png\",\"f_33h\":\"/emoji/f_33h.png\",\"cirnoIce\":\"/emoji/cirnoIce.png\",\"cirnoNow\":\"/emoji/cirnoNow.png\",\"f_11t\":\"/emoji/f_11t.png\",\"stuck\":\"/finmoji/128px/stuck-128.png\",\"smug7\":\"/emoji/smug7.png\",\"catpower\":\"/emoji/catpower.png\",\"yui\":\"/emoji/yui.png\",\"removekebab\":\"/emoji/removekebab.png\",\"finnishlove\":\"/finmoji/128px/finnishlove-128.png\",\"smug5\":\"/emoji/smug5.png\",\"education\":\"/finmoji/128px/education-128.png\",\"girlpower\":\"/finmoji/128px/girlpower-128.png\",\"polarbear\":\"/finmoji/128px/polarbear-128.png\",\"backfromgab\":\"/emoji/backfromgab.png\",\"cirnoHelp\":\"/emoji/cirnoHelp.png\",\"f_21b\":\"/emoji/f_21b.png\",\"smug3\":\"/emoji/smug3.png\",\"losthopes_f\":\"/finmoji/128px/losthopes_f-128.png\",\"firefox\":\"/emoji/Firefox.gif\",\"yuri\":\"/emoji/yuri.png\",\"f_00b11b\":\"/emoji/f_00b11b.png\",\"smug2\":\"/emoji/smug2.png\",\"neverever\":\"/emoji/neverever.png\",\"smug9\":\"/emoji/smug9.png\",\"tipshat\":\"/emoji/tipshat.png\",\"crosscountryskiing\":\"/finmoji/128px/crosscountryskiing-128.png\",\"cirnoForReals\":\"/emoji/cirnoForReals.png\",\"cirnoHi\":\"/emoji/cirnoHi.png\",\"cirnoSmug\":\"/emoji/cirnoSmug.png\",\"bear\":\"/finmoji/128px/bear-128.png\",\"gtk\":\"/emoji/gtk.png\",\"torillatavataan\":\"/finmoji/128px/torillatavataan-128.png\",\"rms1\":\"/emoji/rms1.png\",\"saddest\":\"/emoji/saddest.png\",\"yurucamp\":\"/emoji/yurucamp.png\",\"forest\":\"/finmoji/128px/forest-128.png\",\"f_01b\":\"/emoji/f_01b.png\",\"doit2\":\"/emoji/doit2.png\",\"cianig\":\"/emoji/cianig.png\",\"f_12b\":\"/emoji/f_12b.png\",\"cirnoSip\":\"/emoji/cirnoSip.png\",\"suomimainittu\":\"/finmoji/128px/suomimainittu-128.png\",\"fashionista_finns\":\"/finmoji/128px/fashionista_finns-128.png\",\"ooooh\":\"/emoji/ooooh.png\",\"cirnoWhen\":\"/emoji/cirnoWhen.png\",\"rwn\":\"/emoji/rwn.png\",\"honk\":\"/emoji/honk.png\",\"auroraborealis\":\"/finmoji/128px/auroraborealis-128.png\",\"f_22h\":\"/emoji/f_22h.png\",\"sacchan\":\"/emoji/sacchan.png\",\"cirnoPwease\":\"/emoji/cirnoPwease.png\",\"unko\":\"/emoji/unko.png\",\"white_nights\":\"/finmoji/128px/white_nights-128.png\",\"kissshotacerolaorionheartunderblade_nom\":\"/emoji/kissshotacerolaorionheartunderblade_nom.png\",\"miyano\":\"/emoji/miyano.png\",\"cirnoNoWork\":\"/emoji/cirnoNoWork.png\",\"cirnoSmile\":\"/emoji/cirnoSmile.png\",\"f_00b33b\":\"/emoji/f_00b33b.png\",\"foreverever\":\"/emoji/foreverever.png\",\"sisu\":\"/finmoji/128px/sisu-128.png\",\"cirnoHow\":\"/emoji/cirnoHow.png\",\"f_22t\":\"/emoji/f_22t.png\",\"cirnoStare\":\"/emoji/cirnoStare.png\",\"the_voice\":\"/finmoji/128px/the_voice-128.png\",\"100mb\":\"/emoji/100mb.png\",\"pusa_hispida_saimensis\":\"/finmoji/128px/pusa_hispida_saimensis-128.png\",\"f_22b\":\"/emoji/f_22b.png\",\"sauna_whisk\":\"/finmoji/128px/sauna_whisk-128.png\",\"f_10b\":\"/emoji/f_10b.png\",\"f_22b11b\":\"/emoji/f_22b11b.png\",\"happiness\":\"/finmoji/128px/happiness-128.png\",\"blank\":\"/emoji/blank.png\",\"perkele\":\"/finmoji/128px/perkele-128.png\",\"kalsarikannit_f\":\"/finmoji/128px/kalsarikannit_f-128.png\",\"ccbook\":\"/emoji/ccbook.png\",\"awoosexternally\":\"/emoji/awoosexternally.png\",\"shiyo\":\"/emoji/shiyo.png\",\"cirnoHuh\":\"/emoji/cirnoHuh.png\"}"} diff --git a/Source/Tests/Disboard.Pleroma.Test/data/mapping.json b/Source/Tests/Disboard.Pleroma.Test/data/mapping.json deleted file mode 100644 index 178e1c8..0000000 --- a/Source/Tests/Disboard.Pleroma.Test/data/mapping.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "829916e6fcb3b8a2584653fc9bfc1c3d": "GET /api/pleroma/emoji" -} \ No newline at end of file diff --git a/Source/Tests/Disboard.Test/Helpers/ApiResponseAssert.cs b/Source/Tests/Disboard.Test/Helpers/ApiResponseAssert.cs index 22f3ac3..e408df7 100644 --- a/Source/Tests/Disboard.Test/Helpers/ApiResponseAssert.cs +++ b/Source/Tests/Disboard.Test/Helpers/ApiResponseAssert.cs @@ -35,9 +35,8 @@ public static void CheckRecursively(this ApiResponse obj, params string[] ignore else { ignores.ToList().ForEach(w => obj.Extends?.Remove(w)); - if (obj.Extends?.Count == 0) - obj.Extends = null; - obj.Extends?.IsNull(); + if (obj.Extends?.Count != 0) + obj.Extends?.IsNull(); } } } diff --git a/appveyor.yml b/appveyor.yml index eac9fd9..b19c088 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,8 +1,5 @@ version: 1.1.{build} image: Visual Studio 2017 -artifacts: - - path: Disboard.*.nupkg - name: NuGetPackage assembly_info: patch: true file: '**\Disboard*\**\AssemblyInfo.*' @@ -22,7 +19,7 @@ deploy: - provider: NuGet api_key: secure: +a9+GBTx9qVZ/LD2Rj+kB8XOHGIqz7yCU9n3cOwFoamoT3MAb/ueKA3NQ4aqRKQE - artifact: NuGetPackage + artifact: /.*\.nupkg/ on: branch: /master/ dotnet_csproj: