tgstation-server 6.3.2
The /tg/station 13 server suite
Loading...
Searching...
No Matches
IApiClient.cs
Go to the documentation of this file.
1using System;
2using System.IO;
3using System.Threading;
4using System.Threading.Tasks;
5
6using Microsoft.AspNetCore.SignalR.Client;
7using Microsoft.Extensions.Logging;
8
12
14{
19 {
23 ApiHeaders Headers { get; set; }
24
28 Uri Url { get; }
29
33 TimeSpan Timeout { get; set; }
34
39 void AddRequestLogger(IRequestLogger requestLogger);
40
50 ValueTask<IAsyncDisposable> CreateHubConnection<THubImplementation>(
51 THubImplementation hubImplementation,
52 IRetryPolicy? retryPolicy,
53 Action<ILoggingBuilder>? loggingConfigureAction,
54 CancellationToken cancellationToken)
55 where THubImplementation : class;
56
66 ValueTask<TResult> Create<TBody, TResult>(string route, TBody body, CancellationToken cancellationToken)
67 where TBody : class;
68
76 ValueTask<TResult> Create<TResult>(string route, CancellationToken cancellationToken);
77
85 ValueTask<TResult> Read<TResult>(string route, CancellationToken cancellationToken);
86
96 ValueTask<TResult> Update<TBody, TResult>(string route, TBody body, CancellationToken cancellationToken)
97 where TBody : class;
98
106 ValueTask<TResult> Update<TResult>(string route, CancellationToken cancellationToken);
107
116 ValueTask Update<TBody>(string route, TBody body, CancellationToken cancellationToken)
117 where TBody : class;
118
125 ValueTask Patch(string route, CancellationToken cancellationToken);
126
133 ValueTask Delete(string route, CancellationToken cancellationToken);
134
145 ValueTask<TResult> Create<TBody, TResult>(
146 string route,
147 TBody body,
148 long instanceId,
149 CancellationToken cancellationToken)
150 where TBody : class;
151
160 ValueTask<TResult> Create<TResult>(string route, long instanceId, CancellationToken cancellationToken);
161
170 ValueTask<TResult> Patch<TResult>(string route, long instanceId, CancellationToken cancellationToken);
171
180 ValueTask<TResult> Read<TResult>(string route, long instanceId, CancellationToken cancellationToken);
181
192 ValueTask<TResult> Update<TBody, TResult>(
193 string route,
194 TBody body,
195 long instanceId,
196 CancellationToken cancellationToken)
197 where TBody : class;
198
206 ValueTask Delete(string route, long instanceId, CancellationToken cancellationToken);
207
217 ValueTask Delete<TBody>(string route, TBody body, long instanceId, CancellationToken cancellationToken)
218 where TBody : class;
219
228 ValueTask<TResult> Delete<TResult>(string route, long instanceId, CancellationToken cancellationToken);
229
240 ValueTask<TResult> Delete<TBody, TResult>(string route, TBody body, long instanceId, CancellationToken cancellationToken)
241 where TBody : class;
242
249 ValueTask<Stream> Download(FileTicketResponse ticket, CancellationToken cancellationToken);
250
258 ValueTask Upload(FileTicketResponse ticket, Stream? uploadStream, CancellationToken cancellationToken);
259 }
260}
Represents the header that must be present for every server request.
Definition: ApiHeaders.cs:25
Response for when file transfers are necessary.
Web interface for the API.
Definition: IApiClient.cs:19
ValueTask< TResult > Create< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)
Run an HTTP PUT request.
Uri Url
The Uri pointing the tgstation-server.
Definition: IApiClient.cs:28
ValueTask< IAsyncDisposable > CreateHubConnection< THubImplementation >(THubImplementation hubImplementation, IRetryPolicy? retryPolicy, Action< ILoggingBuilder >? loggingConfigureAction, CancellationToken cancellationToken)
Subscribe to all job updates available to the IServerClient.
ValueTask Update< TBody >(string route, TBody body, CancellationToken cancellationToken)
Run an HTTP POST request.
ValueTask< TResult > Update< TResult >(string route, CancellationToken cancellationToken)
Run an HTTP POST request.
ValueTask Patch(string route, CancellationToken cancellationToken)
Run an HTTP PATCH request.
ValueTask Upload(FileTicketResponse ticket, Stream? uploadStream, CancellationToken cancellationToken)
Uploads a given uploadStream for a given ticket .
ValueTask< TResult > Create< TResult >(string route, CancellationToken cancellationToken)
Run an HTTP PUT request.
void AddRequestLogger(IRequestLogger requestLogger)
Adds a requestLogger to the request pipeline.
ValueTask Delete(string route, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Patch< TResult >(string route, long instanceId, CancellationToken cancellationToken)
Run an HTTP PATCH request.
ValueTask< TResult > Delete< TResult >(string route, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Delete< TBody, TResult >(string route, TBody body, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Read< TResult >(string route, CancellationToken cancellationToken)
Run an HTTP GET request.
TimeSpan Timeout
The request timeout.
Definition: IApiClient.cs:33
ValueTask< Stream > Download(FileTicketResponse ticket, CancellationToken cancellationToken)
Downloads a file Stream for a given ticket .
ValueTask Delete< TBody >(string route, TBody body, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask Delete(string route, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Update< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)
Run an HTTP POST request.
ApiHeaders Headers
The ApiHeaders the IApiClient uses.
Definition: IApiClient.cs:23
For logging HTTP requests and responses.