Skip to content

Commit c712513

Browse files
Move RestClient classes into separate files 🚚
1 parent 5b06684 commit c712513

File tree

3 files changed

+42
-33
lines changed

3 files changed

+42
-33
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace Notion.Client
2+
{
3+
public class ClientOptions
4+
{
5+
public string BaseUrl { get; set; }
6+
public string NotionVersion { get; set; }
7+
public string AuthToken { get; set; }
8+
}
9+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using System.Collections.Generic;
2+
using System.Threading;
3+
using System.Threading.Tasks;
4+
using Newtonsoft.Json;
5+
6+
namespace Notion.Client
7+
{
8+
public interface IRestClient
9+
{
10+
Task<T> GetAsync<T>(
11+
string uri,
12+
IDictionary<string, string> queryParams = null,
13+
IDictionary<string, string> headers = null,
14+
JsonSerializerSettings serializerSettings = null,
15+
CancellationToken cancellationToken = default);
16+
17+
Task<T> PostAsync<T>(
18+
string uri,
19+
object body,
20+
IDictionary<string, string> queryParams = null,
21+
IDictionary<string, string> headers = null,
22+
JsonSerializerSettings serializerSettings = null,
23+
CancellationToken cancellationToken = default);
24+
25+
Task<T> PatchAsync<T>(
26+
string uri,
27+
object body,
28+
IDictionary<string, string> queryParams = null,
29+
IDictionary<string, string> headers = null,
30+
JsonSerializerSettings serializerSettings = null,
31+
CancellationToken cancellationToken = default);
32+
}
33+
}

Src/Notion.Client/RestClient.cs renamed to Src/Notion.Client/RestClient/RestClient.cs

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,6 @@
1212

1313
namespace Notion.Client
1414
{
15-
public interface IRestClient
16-
{
17-
Task<T> GetAsync<T>(
18-
string uri,
19-
IDictionary<string, string> queryParams = null,
20-
IDictionary<string, string> headers = null,
21-
JsonSerializerSettings serializerSettings = null,
22-
CancellationToken cancellationToken = default);
23-
24-
Task<T> PostAsync<T>(
25-
string uri,
26-
object body,
27-
IDictionary<string, string> queryParams = null,
28-
IDictionary<string, string> headers = null,
29-
JsonSerializerSettings serializerSettings = null,
30-
CancellationToken cancellationToken = default);
31-
32-
Task<T> PatchAsync<T>(
33-
string uri,
34-
object body,
35-
IDictionary<string, string> queryParams = null,
36-
IDictionary<string, string> headers = null,
37-
JsonSerializerSettings serializerSettings = null,
38-
CancellationToken cancellationToken = default);
39-
}
40-
4115
public class RestClient : IRestClient
4216
{
4317
private HttpClient _httpClient;
@@ -191,11 +165,4 @@ private HttpClient EnsureHttpClient()
191165
return _httpClient;
192166
}
193167
}
194-
195-
public class ClientOptions
196-
{
197-
public string BaseUrl { get; set; }
198-
public string NotionVersion { get; set; }
199-
public string AuthToken { get; set; }
200-
}
201168
}

0 commit comments

Comments
 (0)