aboutsummaryrefslogtreecommitdiffstats
path: root/code/lib/AsyncEndpoint.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-12-21 19:14:48 +0100
committerivarlovlie <git@ivarlovlie.no>2022-12-21 19:14:48 +0100
commitdfb5b08f26573799a7254b64e022759ed4acf102 (patch)
tree0829ea32cbaa82921f75c4bbb09f19925a1078ca /code/lib/AsyncEndpoint.cs
parent09250198cdd7a7c13bc50664ef3c8b51bdc1ea8b (diff)
downloaddotnet-endpoints-dfb5b08f26573799a7254b64e022759ed4acf102.tar.xz
dotnet-endpoints-dfb5b08f26573799a7254b64e022759ed4acf102.zip
feat: latest, not working
Diffstat (limited to 'code/lib/AsyncEndpoint.cs')
-rw-r--r--code/lib/AsyncEndpoint.cs40
1 files changed, 40 insertions, 0 deletions
diff --git a/code/lib/AsyncEndpoint.cs b/code/lib/AsyncEndpoint.cs
new file mode 100644
index 0000000..505032c
--- /dev/null
+++ b/code/lib/AsyncEndpoint.cs
@@ -0,0 +1,40 @@
+namespace I2R.Endpoints;
+
+public static partial class AsyncEndpoint<TBaseEndpoint>
+{
+ public static class Req<TRequest>
+ {
+ public abstract class Res<TResponse>
+ {
+ public abstract Task<TResponse> HandleAsync(
+ TRequest request,
+ CancellationToken cancellationToken = default
+ );
+ }
+
+ public abstract class NoRes
+ {
+ public abstract Task HandleAsync(
+ TRequest request,
+ CancellationToken cancellationToken = default
+ );
+ }
+ }
+
+ public static class NoReq
+ {
+ public abstract class Res<TResponse>
+ {
+ public abstract Task<TResponse> HandleAsync(
+ CancellationToken cancellationToken = default
+ );
+ }
+
+ public abstract class NoRes
+ {
+ public abstract Task HandleAsync(
+ CancellationToken cancellationToken = default
+ );
+ }
+ }
+} \ No newline at end of file