C#
namespace Xin.Medius;
public interface IRequest;
public interface IRequest<TResponse>;
public interface IRequestHandler<TRequest>
where TRequest : IRequest
{
Task HandleAsync(TRequest request, CancellationToken cancellationToken);
}
public interface IRequestHandler<TRequest, TResponse>
where TRequest : IRequest<TResponse>
{
Task<TResponse> HandleAsync(TRequest request, CancellationToken cancellationToken);
}
Python
class Foobar:
baz: str
def __init__(self, baz: str):
self.baz = baz
def len_baz(self) -> int:
return len(self.baz)