namespace IOL.GreatOffice.Api.Endpoints.V1;
///
/// A base class for an endpoint that accepts parameters.
///
public class RouteBaseAsync
{
public class WithRequest
{
public abstract class WithResult : V1_EndpointBase
{
public abstract Task HandleAsync(
TRequest request,
CancellationToken cancellationToken = default
);
}
public abstract class WithoutResult : V1_EndpointBase
{
public abstract Task HandleAsync(
TRequest request,
CancellationToken cancellationToken = default
);
}
public abstract class WithActionResult : V1_EndpointBase
{
public abstract Task> HandleAsync(
TRequest request,
CancellationToken cancellationToken = default
);
}
public abstract class WithActionResult : V1_EndpointBase
{
public abstract Task HandleAsync(
TRequest request,
CancellationToken cancellationToken = default
);
}
}
public static class WithoutRequest
{
public abstract class WithResult : V1_EndpointBase
{
public abstract Task HandleAsync(
CancellationToken cancellationToken = default
);
}
public abstract class WithoutResult : V1_EndpointBase
{
public abstract Task HandleAsync(
CancellationToken cancellationToken = default
);
}
public abstract class WithActionResult : V1_EndpointBase
{
public abstract Task> HandleAsync(
CancellationToken cancellationToken = default
);
}
public abstract class WithActionResult : V1_EndpointBase
{
public abstract Task HandleAsync(
CancellationToken cancellationToken = default
);
}
}
}