From 22deecb9270a5f8b290fa762538cc58c5598e0c4 Mon Sep 17 00:00:00 2001 From: Marc Gravell Date: Thu, 8 Feb 2024 10:05:51 +0000 Subject: [PATCH] test case for #324 --- .../protobuf-net.Grpc.Test/Issues/Issue324.cs | 6298 +++++++++++++++++ .../protobuf-net.Grpc.Test.csproj | 1 + 2 files changed, 6299 insertions(+) create mode 100644 tests/protobuf-net.Grpc.Test/Issues/Issue324.cs diff --git a/tests/protobuf-net.Grpc.Test/Issues/Issue324.cs b/tests/protobuf-net.Grpc.Test/Issues/Issue324.cs new file mode 100644 index 00000000..d42c7444 --- /dev/null +++ b/tests/protobuf-net.Grpc.Test/Issues/Issue324.cs @@ -0,0 +1,6298 @@ +#if NET6_0_OR_GREATER + +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using ProtoBuf; +using ProtoBuf.Grpc.Server; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.ServiceModel; +using System.Threading.Tasks; +using Xunit; +using Xunit.Abstractions; +using Xunit.Sdk; + +namespace protobuf_net.Grpc.Test.Issues; + +public class Issue324 +{ + private readonly ITestOutputHelper _output; + + public Issue324(ITestOutputHelper output) + => _output = output; + + [Fact] + public void Execute() + { + var watch = Stopwatch.StartNew(); + IServiceCollection svcCol = new ServiceCollection(); + svcCol.AddLogging(logging => + { + logging.ClearProviders(); + logging.AddProvider(new TestOutputLoggerProvider(_output)); + }); + svcCol.AddSingleton(new DiagnosticListener("test")); + svcCol.AddControllers(); + svcCol.AddCodeFirstGrpc(); + var svc = svcCol.BuildServiceProvider(); + var app = new ApplicationBuilder(svc); + app.UseRouting(); + watch.Stop(); + _output.WriteLine($"Init: {watch.ElapsedMilliseconds}ms"); + + watch.Reset(); + app.UseEndpoints(ep => + { + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + ep.MapGrpcService(); + }); + watch.Stop(); + _output.WriteLine($"UseEndpoints: {watch.ElapsedMilliseconds}ms"); + + watch.Reset(); + _ = app.Build(); + watch.Stop(); + _output.WriteLine($"Build: {watch.ElapsedMilliseconds}ms"); + } + + class TestOutputLoggerProvider : ILoggerProvider + { + private readonly ITestOutputHelper _output; + + public TestOutputLoggerProvider(ITestOutputHelper output) + => _output = output; + + + public ILogger CreateLogger(string categoryName) => new Logger(_output, categoryName); + + public void Dispose() { } + + class Logger : ILogger, IDisposable + { + private readonly ITestOutputHelper _output; + private readonly string _categoryName; + + public Logger(ITestOutputHelper output, string categoryName) + { + _output = output; + _categoryName = categoryName; + } + + public IDisposable? BeginScope(TState state) where TState : notnull => this; + + public bool IsEnabled(LogLevel logLevel) => true; + + public void Log(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func formatter) + { + _output.WriteLine(_categoryName + ":" + formatter(state, exception)); + } + public void Dispose() { } + } + } + + + #region Model + public class TestService0 : ITestService0 + { + Task ITestService0.BasicAsync(Model0 model) => throw new NotImplementedException(); + Model0 ITestService0.BasicSync(Model0 model) => throw new NotImplementedException(); + Task ITestService0.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService0.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService0.ServerStreaming() => throw new NotImplementedException(); + Task ITestService0.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService0 + { + Task VoidVoidAsync(); + + Model0 BasicSync(Model0 model); + + Task BasicAsync(Model0 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model0_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model0_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService1 : ITestService1 + { + Task ITestService1.BasicAsync(Model1 model) => throw new NotImplementedException(); + Model1 ITestService1.BasicSync(Model1 model) => throw new NotImplementedException(); + Task ITestService1.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService1.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService1.ServerStreaming() => throw new NotImplementedException(); + Task ITestService1.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService1 + { + Task VoidVoidAsync(); + + Model1 BasicSync(Model1 model); + + Task BasicAsync(Model1 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model1_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model1_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService2 : ITestService2 + { + Task ITestService2.BasicAsync(Model2 model) => throw new NotImplementedException(); + Model2 ITestService2.BasicSync(Model2 model) => throw new NotImplementedException(); + Task ITestService2.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService2.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService2.ServerStreaming() => throw new NotImplementedException(); + Task ITestService2.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService2 + { + Task VoidVoidAsync(); + + Model2 BasicSync(Model2 model); + + Task BasicAsync(Model2 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model2 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model2_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model2_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService3 : ITestService3 + { + Task ITestService3.BasicAsync(Model3 model) => throw new NotImplementedException(); + Model3 ITestService3.BasicSync(Model3 model) => throw new NotImplementedException(); + Task ITestService3.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService3.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService3.ServerStreaming() => throw new NotImplementedException(); + Task ITestService3.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService3 + { + Task VoidVoidAsync(); + + Model3 BasicSync(Model3 model); + + Task BasicAsync(Model3 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model3 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model3_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model3_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService4 : ITestService4 + { + Task ITestService4.BasicAsync(Model4 model) => throw new NotImplementedException(); + Model4 ITestService4.BasicSync(Model4 model) => throw new NotImplementedException(); + Task ITestService4.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService4.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService4.ServerStreaming() => throw new NotImplementedException(); + Task ITestService4.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService4 + { + Task VoidVoidAsync(); + + Model4 BasicSync(Model4 model); + + Task BasicAsync(Model4 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model4 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model4_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model4_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService5 : ITestService5 + { + Task ITestService5.BasicAsync(Model5 model) => throw new NotImplementedException(); + Model5 ITestService5.BasicSync(Model5 model) => throw new NotImplementedException(); + Task ITestService5.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService5.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService5.ServerStreaming() => throw new NotImplementedException(); + Task ITestService5.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService5 + { + Task VoidVoidAsync(); + + Model5 BasicSync(Model5 model); + + Task BasicAsync(Model5 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model5 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model5_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model5_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService6 : ITestService6 + { + Task ITestService6.BasicAsync(Model6 model) => throw new NotImplementedException(); + Model6 ITestService6.BasicSync(Model6 model) => throw new NotImplementedException(); + Task ITestService6.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService6.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService6.ServerStreaming() => throw new NotImplementedException(); + Task ITestService6.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService6 + { + Task VoidVoidAsync(); + + Model6 BasicSync(Model6 model); + + Task BasicAsync(Model6 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model6 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model6_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model6_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService7 : ITestService7 + { + Task ITestService7.BasicAsync(Model7 model) => throw new NotImplementedException(); + Model7 ITestService7.BasicSync(Model7 model) => throw new NotImplementedException(); + Task ITestService7.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService7.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService7.ServerStreaming() => throw new NotImplementedException(); + Task ITestService7.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService7 + { + Task VoidVoidAsync(); + + Model7 BasicSync(Model7 model); + + Task BasicAsync(Model7 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model7 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model7_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model7_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService8 : ITestService8 + { + Task ITestService8.BasicAsync(Model8 model) => throw new NotImplementedException(); + Model8 ITestService8.BasicSync(Model8 model) => throw new NotImplementedException(); + Task ITestService8.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService8.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService8.ServerStreaming() => throw new NotImplementedException(); + Task ITestService8.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService8 + { + Task VoidVoidAsync(); + + Model8 BasicSync(Model8 model); + + Task BasicAsync(Model8 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model8 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model8_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model8_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService9 : ITestService9 + { + Task ITestService9.BasicAsync(Model9 model) => throw new NotImplementedException(); + Model9 ITestService9.BasicSync(Model9 model) => throw new NotImplementedException(); + Task ITestService9.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService9.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService9.ServerStreaming() => throw new NotImplementedException(); + Task ITestService9.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService9 + { + Task VoidVoidAsync(); + + Model9 BasicSync(Model9 model); + + Task BasicAsync(Model9 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model9 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model9_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model9_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService10 : ITestService10 + { + Task ITestService10.BasicAsync(Model10 model) => throw new NotImplementedException(); + Model10 ITestService10.BasicSync(Model10 model) => throw new NotImplementedException(); + Task ITestService10.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService10.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService10.ServerStreaming() => throw new NotImplementedException(); + Task ITestService10.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService10 + { + Task VoidVoidAsync(); + + Model10 BasicSync(Model10 model); + + Task BasicAsync(Model10 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model10 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model10_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model10_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService11 : ITestService11 + { + Task ITestService11.BasicAsync(Model11 model) => throw new NotImplementedException(); + Model11 ITestService11.BasicSync(Model11 model) => throw new NotImplementedException(); + Task ITestService11.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService11.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService11.ServerStreaming() => throw new NotImplementedException(); + Task ITestService11.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService11 + { + Task VoidVoidAsync(); + + Model11 BasicSync(Model11 model); + + Task BasicAsync(Model11 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model11 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model11_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model11_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService12 : ITestService12 + { + Task ITestService12.BasicAsync(Model12 model) => throw new NotImplementedException(); + Model12 ITestService12.BasicSync(Model12 model) => throw new NotImplementedException(); + Task ITestService12.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService12.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService12.ServerStreaming() => throw new NotImplementedException(); + Task ITestService12.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService12 + { + Task VoidVoidAsync(); + + Model12 BasicSync(Model12 model); + + Task BasicAsync(Model12 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model12 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model12_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model12_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService13 : ITestService13 + { + Task ITestService13.BasicAsync(Model13 model) => throw new NotImplementedException(); + Model13 ITestService13.BasicSync(Model13 model) => throw new NotImplementedException(); + Task ITestService13.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService13.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService13.ServerStreaming() => throw new NotImplementedException(); + Task ITestService13.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService13 + { + Task VoidVoidAsync(); + + Model13 BasicSync(Model13 model); + + Task BasicAsync(Model13 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model13 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model13_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model13_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService14 : ITestService14 + { + Task ITestService14.BasicAsync(Model14 model) => throw new NotImplementedException(); + Model14 ITestService14.BasicSync(Model14 model) => throw new NotImplementedException(); + Task ITestService14.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService14.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService14.ServerStreaming() => throw new NotImplementedException(); + Task ITestService14.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService14 + { + Task VoidVoidAsync(); + + Model14 BasicSync(Model14 model); + + Task BasicAsync(Model14 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model14 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model14_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model14_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService15 : ITestService15 + { + Task ITestService15.BasicAsync(Model15 model) => throw new NotImplementedException(); + Model15 ITestService15.BasicSync(Model15 model) => throw new NotImplementedException(); + Task ITestService15.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService15.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService15.ServerStreaming() => throw new NotImplementedException(); + Task ITestService15.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService15 + { + Task VoidVoidAsync(); + + Model15 BasicSync(Model15 model); + + Task BasicAsync(Model15 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model15 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model15_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model15_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService16 : ITestService16 + { + Task ITestService16.BasicAsync(Model16 model) => throw new NotImplementedException(); + Model16 ITestService16.BasicSync(Model16 model) => throw new NotImplementedException(); + Task ITestService16.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService16.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService16.ServerStreaming() => throw new NotImplementedException(); + Task ITestService16.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService16 + { + Task VoidVoidAsync(); + + Model16 BasicSync(Model16 model); + + Task BasicAsync(Model16 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model16 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model16_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model16_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService17 : ITestService17 + { + Task ITestService17.BasicAsync(Model17 model) => throw new NotImplementedException(); + Model17 ITestService17.BasicSync(Model17 model) => throw new NotImplementedException(); + Task ITestService17.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService17.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService17.ServerStreaming() => throw new NotImplementedException(); + Task ITestService17.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService17 + { + Task VoidVoidAsync(); + + Model17 BasicSync(Model17 model); + + Task BasicAsync(Model17 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model17 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model17_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model17_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService18 : ITestService18 + { + Task ITestService18.BasicAsync(Model18 model) => throw new NotImplementedException(); + Model18 ITestService18.BasicSync(Model18 model) => throw new NotImplementedException(); + Task ITestService18.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService18.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService18.ServerStreaming() => throw new NotImplementedException(); + Task ITestService18.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService18 + { + Task VoidVoidAsync(); + + Model18 BasicSync(Model18 model); + + Task BasicAsync(Model18 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model18 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model18_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model18_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService19 : ITestService19 + { + Task ITestService19.BasicAsync(Model19 model) => throw new NotImplementedException(); + Model19 ITestService19.BasicSync(Model19 model) => throw new NotImplementedException(); + Task ITestService19.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService19.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService19.ServerStreaming() => throw new NotImplementedException(); + Task ITestService19.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService19 + { + Task VoidVoidAsync(); + + Model19 BasicSync(Model19 model); + + Task BasicAsync(Model19 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model19 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model19_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model19_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService20 : ITestService20 + { + Task ITestService20.BasicAsync(Model20 model) => throw new NotImplementedException(); + Model20 ITestService20.BasicSync(Model20 model) => throw new NotImplementedException(); + Task ITestService20.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService20.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService20.ServerStreaming() => throw new NotImplementedException(); + Task ITestService20.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService20 + { + Task VoidVoidAsync(); + + Model20 BasicSync(Model20 model); + + Task BasicAsync(Model20 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model20 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model20_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model20_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService21 : ITestService21 + { + Task ITestService21.BasicAsync(Model21 model) => throw new NotImplementedException(); + Model21 ITestService21.BasicSync(Model21 model) => throw new NotImplementedException(); + Task ITestService21.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService21.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService21.ServerStreaming() => throw new NotImplementedException(); + Task ITestService21.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService21 + { + Task VoidVoidAsync(); + + Model21 BasicSync(Model21 model); + + Task BasicAsync(Model21 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model21 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model21_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model21_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService22 : ITestService22 + { + Task ITestService22.BasicAsync(Model22 model) => throw new NotImplementedException(); + Model22 ITestService22.BasicSync(Model22 model) => throw new NotImplementedException(); + Task ITestService22.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService22.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService22.ServerStreaming() => throw new NotImplementedException(); + Task ITestService22.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService22 + { + Task VoidVoidAsync(); + + Model22 BasicSync(Model22 model); + + Task BasicAsync(Model22 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model22 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model22_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model22_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService23 : ITestService23 + { + Task ITestService23.BasicAsync(Model23 model) => throw new NotImplementedException(); + Model23 ITestService23.BasicSync(Model23 model) => throw new NotImplementedException(); + Task ITestService23.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService23.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService23.ServerStreaming() => throw new NotImplementedException(); + Task ITestService23.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService23 + { + Task VoidVoidAsync(); + + Model23 BasicSync(Model23 model); + + Task BasicAsync(Model23 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model23 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model23_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model23_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService24 : ITestService24 + { + Task ITestService24.BasicAsync(Model24 model) => throw new NotImplementedException(); + Model24 ITestService24.BasicSync(Model24 model) => throw new NotImplementedException(); + Task ITestService24.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService24.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService24.ServerStreaming() => throw new NotImplementedException(); + Task ITestService24.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService24 + { + Task VoidVoidAsync(); + + Model24 BasicSync(Model24 model); + + Task BasicAsync(Model24 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model24 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model24_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model24_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService25 : ITestService25 + { + Task ITestService25.BasicAsync(Model25 model) => throw new NotImplementedException(); + Model25 ITestService25.BasicSync(Model25 model) => throw new NotImplementedException(); + Task ITestService25.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService25.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService25.ServerStreaming() => throw new NotImplementedException(); + Task ITestService25.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService25 + { + Task VoidVoidAsync(); + + Model25 BasicSync(Model25 model); + + Task BasicAsync(Model25 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model25 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model25_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model25_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService26 : ITestService26 + { + Task ITestService26.BasicAsync(Model26 model) => throw new NotImplementedException(); + Model26 ITestService26.BasicSync(Model26 model) => throw new NotImplementedException(); + Task ITestService26.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService26.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService26.ServerStreaming() => throw new NotImplementedException(); + Task ITestService26.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService26 + { + Task VoidVoidAsync(); + + Model26 BasicSync(Model26 model); + + Task BasicAsync(Model26 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model26 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model26_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model26_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService27 : ITestService27 + { + Task ITestService27.BasicAsync(Model27 model) => throw new NotImplementedException(); + Model27 ITestService27.BasicSync(Model27 model) => throw new NotImplementedException(); + Task ITestService27.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService27.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService27.ServerStreaming() => throw new NotImplementedException(); + Task ITestService27.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService27 + { + Task VoidVoidAsync(); + + Model27 BasicSync(Model27 model); + + Task BasicAsync(Model27 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model27 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model27_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model27_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService28 : ITestService28 + { + Task ITestService28.BasicAsync(Model28 model) => throw new NotImplementedException(); + Model28 ITestService28.BasicSync(Model28 model) => throw new NotImplementedException(); + Task ITestService28.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService28.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService28.ServerStreaming() => throw new NotImplementedException(); + Task ITestService28.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService28 + { + Task VoidVoidAsync(); + + Model28 BasicSync(Model28 model); + + Task BasicAsync(Model28 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model28 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model28_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model28_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService29 : ITestService29 + { + Task ITestService29.BasicAsync(Model29 model) => throw new NotImplementedException(); + Model29 ITestService29.BasicSync(Model29 model) => throw new NotImplementedException(); + Task ITestService29.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService29.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService29.ServerStreaming() => throw new NotImplementedException(); + Task ITestService29.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService29 + { + Task VoidVoidAsync(); + + Model29 BasicSync(Model29 model); + + Task BasicAsync(Model29 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model29 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model29_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model29_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService30 : ITestService30 + { + Task ITestService30.BasicAsync(Model30 model) => throw new NotImplementedException(); + Model30 ITestService30.BasicSync(Model30 model) => throw new NotImplementedException(); + Task ITestService30.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService30.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService30.ServerStreaming() => throw new NotImplementedException(); + Task ITestService30.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService30 + { + Task VoidVoidAsync(); + + Model30 BasicSync(Model30 model); + + Task BasicAsync(Model30 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model30 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model30_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model30_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService31 : ITestService31 + { + Task ITestService31.BasicAsync(Model31 model) => throw new NotImplementedException(); + Model31 ITestService31.BasicSync(Model31 model) => throw new NotImplementedException(); + Task ITestService31.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService31.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService31.ServerStreaming() => throw new NotImplementedException(); + Task ITestService31.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService31 + { + Task VoidVoidAsync(); + + Model31 BasicSync(Model31 model); + + Task BasicAsync(Model31 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model31 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model31_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model31_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService32 : ITestService32 + { + Task ITestService32.BasicAsync(Model32 model) => throw new NotImplementedException(); + Model32 ITestService32.BasicSync(Model32 model) => throw new NotImplementedException(); + Task ITestService32.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService32.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService32.ServerStreaming() => throw new NotImplementedException(); + Task ITestService32.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService32 + { + Task VoidVoidAsync(); + + Model32 BasicSync(Model32 model); + + Task BasicAsync(Model32 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model32 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model32_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model32_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService33 : ITestService33 + { + Task ITestService33.BasicAsync(Model33 model) => throw new NotImplementedException(); + Model33 ITestService33.BasicSync(Model33 model) => throw new NotImplementedException(); + Task ITestService33.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService33.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService33.ServerStreaming() => throw new NotImplementedException(); + Task ITestService33.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService33 + { + Task VoidVoidAsync(); + + Model33 BasicSync(Model33 model); + + Task BasicAsync(Model33 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model33 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model33_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model33_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService34 : ITestService34 + { + Task ITestService34.BasicAsync(Model34 model) => throw new NotImplementedException(); + Model34 ITestService34.BasicSync(Model34 model) => throw new NotImplementedException(); + Task ITestService34.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService34.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService34.ServerStreaming() => throw new NotImplementedException(); + Task ITestService34.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService34 + { + Task VoidVoidAsync(); + + Model34 BasicSync(Model34 model); + + Task BasicAsync(Model34 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model34 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model34_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model34_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService35 : ITestService35 + { + Task ITestService35.BasicAsync(Model35 model) => throw new NotImplementedException(); + Model35 ITestService35.BasicSync(Model35 model) => throw new NotImplementedException(); + Task ITestService35.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService35.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService35.ServerStreaming() => throw new NotImplementedException(); + Task ITestService35.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService35 + { + Task VoidVoidAsync(); + + Model35 BasicSync(Model35 model); + + Task BasicAsync(Model35 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model35 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model35_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model35_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService36 : ITestService36 + { + Task ITestService36.BasicAsync(Model36 model) => throw new NotImplementedException(); + Model36 ITestService36.BasicSync(Model36 model) => throw new NotImplementedException(); + Task ITestService36.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService36.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService36.ServerStreaming() => throw new NotImplementedException(); + Task ITestService36.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService36 + { + Task VoidVoidAsync(); + + Model36 BasicSync(Model36 model); + + Task BasicAsync(Model36 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model36 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model36_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model36_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService37 : ITestService37 + { + Task ITestService37.BasicAsync(Model37 model) => throw new NotImplementedException(); + Model37 ITestService37.BasicSync(Model37 model) => throw new NotImplementedException(); + Task ITestService37.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService37.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService37.ServerStreaming() => throw new NotImplementedException(); + Task ITestService37.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService37 + { + Task VoidVoidAsync(); + + Model37 BasicSync(Model37 model); + + Task BasicAsync(Model37 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model37 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model37_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model37_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService38 : ITestService38 + { + Task ITestService38.BasicAsync(Model38 model) => throw new NotImplementedException(); + Model38 ITestService38.BasicSync(Model38 model) => throw new NotImplementedException(); + Task ITestService38.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService38.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService38.ServerStreaming() => throw new NotImplementedException(); + Task ITestService38.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService38 + { + Task VoidVoidAsync(); + + Model38 BasicSync(Model38 model); + + Task BasicAsync(Model38 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model38 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model38_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model38_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService39 : ITestService39 + { + Task ITestService39.BasicAsync(Model39 model) => throw new NotImplementedException(); + Model39 ITestService39.BasicSync(Model39 model) => throw new NotImplementedException(); + Task ITestService39.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService39.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService39.ServerStreaming() => throw new NotImplementedException(); + Task ITestService39.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService39 + { + Task VoidVoidAsync(); + + Model39 BasicSync(Model39 model); + + Task BasicAsync(Model39 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model39 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model39_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model39_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService40 : ITestService40 + { + Task ITestService40.BasicAsync(Model40 model) => throw new NotImplementedException(); + Model40 ITestService40.BasicSync(Model40 model) => throw new NotImplementedException(); + Task ITestService40.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService40.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService40.ServerStreaming() => throw new NotImplementedException(); + Task ITestService40.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService40 + { + Task VoidVoidAsync(); + + Model40 BasicSync(Model40 model); + + Task BasicAsync(Model40 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model40 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model40_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model40_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService41 : ITestService41 + { + Task ITestService41.BasicAsync(Model41 model) => throw new NotImplementedException(); + Model41 ITestService41.BasicSync(Model41 model) => throw new NotImplementedException(); + Task ITestService41.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService41.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService41.ServerStreaming() => throw new NotImplementedException(); + Task ITestService41.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService41 + { + Task VoidVoidAsync(); + + Model41 BasicSync(Model41 model); + + Task BasicAsync(Model41 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model41 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model41_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model41_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService42 : ITestService42 + { + Task ITestService42.BasicAsync(Model42 model) => throw new NotImplementedException(); + Model42 ITestService42.BasicSync(Model42 model) => throw new NotImplementedException(); + Task ITestService42.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService42.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService42.ServerStreaming() => throw new NotImplementedException(); + Task ITestService42.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService42 + { + Task VoidVoidAsync(); + + Model42 BasicSync(Model42 model); + + Task BasicAsync(Model42 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model42 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model42_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model42_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService43 : ITestService43 + { + Task ITestService43.BasicAsync(Model43 model) => throw new NotImplementedException(); + Model43 ITestService43.BasicSync(Model43 model) => throw new NotImplementedException(); + Task ITestService43.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService43.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService43.ServerStreaming() => throw new NotImplementedException(); + Task ITestService43.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService43 + { + Task VoidVoidAsync(); + + Model43 BasicSync(Model43 model); + + Task BasicAsync(Model43 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model43 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model43_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model43_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService44 : ITestService44 + { + Task ITestService44.BasicAsync(Model44 model) => throw new NotImplementedException(); + Model44 ITestService44.BasicSync(Model44 model) => throw new NotImplementedException(); + Task ITestService44.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService44.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService44.ServerStreaming() => throw new NotImplementedException(); + Task ITestService44.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService44 + { + Task VoidVoidAsync(); + + Model44 BasicSync(Model44 model); + + Task BasicAsync(Model44 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model44 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model44_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model44_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService45 : ITestService45 + { + Task ITestService45.BasicAsync(Model45 model) => throw new NotImplementedException(); + Model45 ITestService45.BasicSync(Model45 model) => throw new NotImplementedException(); + Task ITestService45.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService45.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService45.ServerStreaming() => throw new NotImplementedException(); + Task ITestService45.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService45 + { + Task VoidVoidAsync(); + + Model45 BasicSync(Model45 model); + + Task BasicAsync(Model45 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model45 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model45_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model45_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService46 : ITestService46 + { + Task ITestService46.BasicAsync(Model46 model) => throw new NotImplementedException(); + Model46 ITestService46.BasicSync(Model46 model) => throw new NotImplementedException(); + Task ITestService46.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService46.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService46.ServerStreaming() => throw new NotImplementedException(); + Task ITestService46.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService46 + { + Task VoidVoidAsync(); + + Model46 BasicSync(Model46 model); + + Task BasicAsync(Model46 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model46 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model46_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model46_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService47 : ITestService47 + { + Task ITestService47.BasicAsync(Model47 model) => throw new NotImplementedException(); + Model47 ITestService47.BasicSync(Model47 model) => throw new NotImplementedException(); + Task ITestService47.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService47.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService47.ServerStreaming() => throw new NotImplementedException(); + Task ITestService47.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService47 + { + Task VoidVoidAsync(); + + Model47 BasicSync(Model47 model); + + Task BasicAsync(Model47 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model47 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model47_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model47_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService48 : ITestService48 + { + Task ITestService48.BasicAsync(Model48 model) => throw new NotImplementedException(); + Model48 ITestService48.BasicSync(Model48 model) => throw new NotImplementedException(); + Task ITestService48.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService48.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService48.ServerStreaming() => throw new NotImplementedException(); + Task ITestService48.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService48 + { + Task VoidVoidAsync(); + + Model48 BasicSync(Model48 model); + + Task BasicAsync(Model48 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model48 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model48_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model48_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService49 : ITestService49 + { + Task ITestService49.BasicAsync(Model49 model) => throw new NotImplementedException(); + Model49 ITestService49.BasicSync(Model49 model) => throw new NotImplementedException(); + Task ITestService49.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService49.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService49.ServerStreaming() => throw new NotImplementedException(); + Task ITestService49.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService49 + { + Task VoidVoidAsync(); + + Model49 BasicSync(Model49 model); + + Task BasicAsync(Model49 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model49 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model49_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model49_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService50 : ITestService50 + { + Task ITestService50.BasicAsync(Model50 model) => throw new NotImplementedException(); + Model50 ITestService50.BasicSync(Model50 model) => throw new NotImplementedException(); + Task ITestService50.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService50.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService50.ServerStreaming() => throw new NotImplementedException(); + Task ITestService50.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService50 + { + Task VoidVoidAsync(); + + Model50 BasicSync(Model50 model); + + Task BasicAsync(Model50 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model50 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model50_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model50_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService51 : ITestService51 + { + Task ITestService51.BasicAsync(Model51 model) => throw new NotImplementedException(); + Model51 ITestService51.BasicSync(Model51 model) => throw new NotImplementedException(); + Task ITestService51.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService51.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService51.ServerStreaming() => throw new NotImplementedException(); + Task ITestService51.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService51 + { + Task VoidVoidAsync(); + + Model51 BasicSync(Model51 model); + + Task BasicAsync(Model51 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model51 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model51_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model51_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService52 : ITestService52 + { + Task ITestService52.BasicAsync(Model52 model) => throw new NotImplementedException(); + Model52 ITestService52.BasicSync(Model52 model) => throw new NotImplementedException(); + Task ITestService52.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService52.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService52.ServerStreaming() => throw new NotImplementedException(); + Task ITestService52.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService52 + { + Task VoidVoidAsync(); + + Model52 BasicSync(Model52 model); + + Task BasicAsync(Model52 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model52 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model52_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model52_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService53 : ITestService53 + { + Task ITestService53.BasicAsync(Model53 model) => throw new NotImplementedException(); + Model53 ITestService53.BasicSync(Model53 model) => throw new NotImplementedException(); + Task ITestService53.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService53.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService53.ServerStreaming() => throw new NotImplementedException(); + Task ITestService53.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService53 + { + Task VoidVoidAsync(); + + Model53 BasicSync(Model53 model); + + Task BasicAsync(Model53 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model53 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model53_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model53_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService54 : ITestService54 + { + Task ITestService54.BasicAsync(Model54 model) => throw new NotImplementedException(); + Model54 ITestService54.BasicSync(Model54 model) => throw new NotImplementedException(); + Task ITestService54.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService54.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService54.ServerStreaming() => throw new NotImplementedException(); + Task ITestService54.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService54 + { + Task VoidVoidAsync(); + + Model54 BasicSync(Model54 model); + + Task BasicAsync(Model54 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model54 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model54_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model54_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService55 : ITestService55 + { + Task ITestService55.BasicAsync(Model55 model) => throw new NotImplementedException(); + Model55 ITestService55.BasicSync(Model55 model) => throw new NotImplementedException(); + Task ITestService55.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService55.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService55.ServerStreaming() => throw new NotImplementedException(); + Task ITestService55.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService55 + { + Task VoidVoidAsync(); + + Model55 BasicSync(Model55 model); + + Task BasicAsync(Model55 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model55 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model55_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model55_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService56 : ITestService56 + { + Task ITestService56.BasicAsync(Model56 model) => throw new NotImplementedException(); + Model56 ITestService56.BasicSync(Model56 model) => throw new NotImplementedException(); + Task ITestService56.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService56.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService56.ServerStreaming() => throw new NotImplementedException(); + Task ITestService56.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService56 + { + Task VoidVoidAsync(); + + Model56 BasicSync(Model56 model); + + Task BasicAsync(Model56 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model56 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model56_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model56_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService57 : ITestService57 + { + Task ITestService57.BasicAsync(Model57 model) => throw new NotImplementedException(); + Model57 ITestService57.BasicSync(Model57 model) => throw new NotImplementedException(); + Task ITestService57.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService57.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService57.ServerStreaming() => throw new NotImplementedException(); + Task ITestService57.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService57 + { + Task VoidVoidAsync(); + + Model57 BasicSync(Model57 model); + + Task BasicAsync(Model57 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model57 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model57_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model57_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService58 : ITestService58 + { + Task ITestService58.BasicAsync(Model58 model) => throw new NotImplementedException(); + Model58 ITestService58.BasicSync(Model58 model) => throw new NotImplementedException(); + Task ITestService58.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService58.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService58.ServerStreaming() => throw new NotImplementedException(); + Task ITestService58.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService58 + { + Task VoidVoidAsync(); + + Model58 BasicSync(Model58 model); + + Task BasicAsync(Model58 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model58 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model58_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model58_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService59 : ITestService59 + { + Task ITestService59.BasicAsync(Model59 model) => throw new NotImplementedException(); + Model59 ITestService59.BasicSync(Model59 model) => throw new NotImplementedException(); + Task ITestService59.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService59.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService59.ServerStreaming() => throw new NotImplementedException(); + Task ITestService59.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService59 + { + Task VoidVoidAsync(); + + Model59 BasicSync(Model59 model); + + Task BasicAsync(Model59 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model59 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model59_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model59_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService60 : ITestService60 + { + Task ITestService60.BasicAsync(Model60 model) => throw new NotImplementedException(); + Model60 ITestService60.BasicSync(Model60 model) => throw new NotImplementedException(); + Task ITestService60.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService60.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService60.ServerStreaming() => throw new NotImplementedException(); + Task ITestService60.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService60 + { + Task VoidVoidAsync(); + + Model60 BasicSync(Model60 model); + + Task BasicAsync(Model60 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model60 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model60_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model60_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService61 : ITestService61 + { + Task ITestService61.BasicAsync(Model61 model) => throw new NotImplementedException(); + Model61 ITestService61.BasicSync(Model61 model) => throw new NotImplementedException(); + Task ITestService61.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService61.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService61.ServerStreaming() => throw new NotImplementedException(); + Task ITestService61.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService61 + { + Task VoidVoidAsync(); + + Model61 BasicSync(Model61 model); + + Task BasicAsync(Model61 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model61 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model61_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model61_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService62 : ITestService62 + { + Task ITestService62.BasicAsync(Model62 model) => throw new NotImplementedException(); + Model62 ITestService62.BasicSync(Model62 model) => throw new NotImplementedException(); + Task ITestService62.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService62.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService62.ServerStreaming() => throw new NotImplementedException(); + Task ITestService62.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService62 + { + Task VoidVoidAsync(); + + Model62 BasicSync(Model62 model); + + Task BasicAsync(Model62 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model62 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model62_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model62_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService63 : ITestService63 + { + Task ITestService63.BasicAsync(Model63 model) => throw new NotImplementedException(); + Model63 ITestService63.BasicSync(Model63 model) => throw new NotImplementedException(); + Task ITestService63.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService63.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService63.ServerStreaming() => throw new NotImplementedException(); + Task ITestService63.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService63 + { + Task VoidVoidAsync(); + + Model63 BasicSync(Model63 model); + + Task BasicAsync(Model63 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model63 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model63_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model63_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService64 : ITestService64 + { + Task ITestService64.BasicAsync(Model64 model) => throw new NotImplementedException(); + Model64 ITestService64.BasicSync(Model64 model) => throw new NotImplementedException(); + Task ITestService64.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService64.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService64.ServerStreaming() => throw new NotImplementedException(); + Task ITestService64.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService64 + { + Task VoidVoidAsync(); + + Model64 BasicSync(Model64 model); + + Task BasicAsync(Model64 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model64 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model64_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model64_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService65 : ITestService65 + { + Task ITestService65.BasicAsync(Model65 model) => throw new NotImplementedException(); + Model65 ITestService65.BasicSync(Model65 model) => throw new NotImplementedException(); + Task ITestService65.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService65.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService65.ServerStreaming() => throw new NotImplementedException(); + Task ITestService65.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService65 + { + Task VoidVoidAsync(); + + Model65 BasicSync(Model65 model); + + Task BasicAsync(Model65 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model65 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model65_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model65_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService66 : ITestService66 + { + Task ITestService66.BasicAsync(Model66 model) => throw new NotImplementedException(); + Model66 ITestService66.BasicSync(Model66 model) => throw new NotImplementedException(); + Task ITestService66.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService66.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService66.ServerStreaming() => throw new NotImplementedException(); + Task ITestService66.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService66 + { + Task VoidVoidAsync(); + + Model66 BasicSync(Model66 model); + + Task BasicAsync(Model66 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model66 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model66_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model66_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService67 : ITestService67 + { + Task ITestService67.BasicAsync(Model67 model) => throw new NotImplementedException(); + Model67 ITestService67.BasicSync(Model67 model) => throw new NotImplementedException(); + Task ITestService67.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService67.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService67.ServerStreaming() => throw new NotImplementedException(); + Task ITestService67.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService67 + { + Task VoidVoidAsync(); + + Model67 BasicSync(Model67 model); + + Task BasicAsync(Model67 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model67 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model67_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model67_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService68 : ITestService68 + { + Task ITestService68.BasicAsync(Model68 model) => throw new NotImplementedException(); + Model68 ITestService68.BasicSync(Model68 model) => throw new NotImplementedException(); + Task ITestService68.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService68.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService68.ServerStreaming() => throw new NotImplementedException(); + Task ITestService68.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService68 + { + Task VoidVoidAsync(); + + Model68 BasicSync(Model68 model); + + Task BasicAsync(Model68 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model68 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model68_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model68_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService69 : ITestService69 + { + Task ITestService69.BasicAsync(Model69 model) => throw new NotImplementedException(); + Model69 ITestService69.BasicSync(Model69 model) => throw new NotImplementedException(); + Task ITestService69.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService69.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService69.ServerStreaming() => throw new NotImplementedException(); + Task ITestService69.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService69 + { + Task VoidVoidAsync(); + + Model69 BasicSync(Model69 model); + + Task BasicAsync(Model69 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model69 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model69_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model69_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService70 : ITestService70 + { + Task ITestService70.BasicAsync(Model70 model) => throw new NotImplementedException(); + Model70 ITestService70.BasicSync(Model70 model) => throw new NotImplementedException(); + Task ITestService70.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService70.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService70.ServerStreaming() => throw new NotImplementedException(); + Task ITestService70.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService70 + { + Task VoidVoidAsync(); + + Model70 BasicSync(Model70 model); + + Task BasicAsync(Model70 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model70 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model70_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model70_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService71 : ITestService71 + { + Task ITestService71.BasicAsync(Model71 model) => throw new NotImplementedException(); + Model71 ITestService71.BasicSync(Model71 model) => throw new NotImplementedException(); + Task ITestService71.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService71.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService71.ServerStreaming() => throw new NotImplementedException(); + Task ITestService71.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService71 + { + Task VoidVoidAsync(); + + Model71 BasicSync(Model71 model); + + Task BasicAsync(Model71 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model71 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model71_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model71_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService72 : ITestService72 + { + Task ITestService72.BasicAsync(Model72 model) => throw new NotImplementedException(); + Model72 ITestService72.BasicSync(Model72 model) => throw new NotImplementedException(); + Task ITestService72.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService72.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService72.ServerStreaming() => throw new NotImplementedException(); + Task ITestService72.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService72 + { + Task VoidVoidAsync(); + + Model72 BasicSync(Model72 model); + + Task BasicAsync(Model72 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model72 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model72_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model72_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService73 : ITestService73 + { + Task ITestService73.BasicAsync(Model73 model) => throw new NotImplementedException(); + Model73 ITestService73.BasicSync(Model73 model) => throw new NotImplementedException(); + Task ITestService73.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService73.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService73.ServerStreaming() => throw new NotImplementedException(); + Task ITestService73.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService73 + { + Task VoidVoidAsync(); + + Model73 BasicSync(Model73 model); + + Task BasicAsync(Model73 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model73 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model73_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model73_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService74 : ITestService74 + { + Task ITestService74.BasicAsync(Model74 model) => throw new NotImplementedException(); + Model74 ITestService74.BasicSync(Model74 model) => throw new NotImplementedException(); + Task ITestService74.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService74.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService74.ServerStreaming() => throw new NotImplementedException(); + Task ITestService74.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService74 + { + Task VoidVoidAsync(); + + Model74 BasicSync(Model74 model); + + Task BasicAsync(Model74 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model74 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model74_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model74_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService75 : ITestService75 + { + Task ITestService75.BasicAsync(Model75 model) => throw new NotImplementedException(); + Model75 ITestService75.BasicSync(Model75 model) => throw new NotImplementedException(); + Task ITestService75.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService75.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService75.ServerStreaming() => throw new NotImplementedException(); + Task ITestService75.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService75 + { + Task VoidVoidAsync(); + + Model75 BasicSync(Model75 model); + + Task BasicAsync(Model75 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model75 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model75_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model75_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService76 : ITestService76 + { + Task ITestService76.BasicAsync(Model76 model) => throw new NotImplementedException(); + Model76 ITestService76.BasicSync(Model76 model) => throw new NotImplementedException(); + Task ITestService76.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService76.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService76.ServerStreaming() => throw new NotImplementedException(); + Task ITestService76.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService76 + { + Task VoidVoidAsync(); + + Model76 BasicSync(Model76 model); + + Task BasicAsync(Model76 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model76 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model76_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model76_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService77 : ITestService77 + { + Task ITestService77.BasicAsync(Model77 model) => throw new NotImplementedException(); + Model77 ITestService77.BasicSync(Model77 model) => throw new NotImplementedException(); + Task ITestService77.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService77.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService77.ServerStreaming() => throw new NotImplementedException(); + Task ITestService77.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService77 + { + Task VoidVoidAsync(); + + Model77 BasicSync(Model77 model); + + Task BasicAsync(Model77 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model77 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model77_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model77_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService78 : ITestService78 + { + Task ITestService78.BasicAsync(Model78 model) => throw new NotImplementedException(); + Model78 ITestService78.BasicSync(Model78 model) => throw new NotImplementedException(); + Task ITestService78.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService78.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService78.ServerStreaming() => throw new NotImplementedException(); + Task ITestService78.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService78 + { + Task VoidVoidAsync(); + + Model78 BasicSync(Model78 model); + + Task BasicAsync(Model78 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model78 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model78_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model78_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService79 : ITestService79 + { + Task ITestService79.BasicAsync(Model79 model) => throw new NotImplementedException(); + Model79 ITestService79.BasicSync(Model79 model) => throw new NotImplementedException(); + Task ITestService79.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService79.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService79.ServerStreaming() => throw new NotImplementedException(); + Task ITestService79.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService79 + { + Task VoidVoidAsync(); + + Model79 BasicSync(Model79 model); + + Task BasicAsync(Model79 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model79 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model79_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model79_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService80 : ITestService80 + { + Task ITestService80.BasicAsync(Model80 model) => throw new NotImplementedException(); + Model80 ITestService80.BasicSync(Model80 model) => throw new NotImplementedException(); + Task ITestService80.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService80.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService80.ServerStreaming() => throw new NotImplementedException(); + Task ITestService80.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService80 + { + Task VoidVoidAsync(); + + Model80 BasicSync(Model80 model); + + Task BasicAsync(Model80 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model80 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model80_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model80_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService81 : ITestService81 + { + Task ITestService81.BasicAsync(Model81 model) => throw new NotImplementedException(); + Model81 ITestService81.BasicSync(Model81 model) => throw new NotImplementedException(); + Task ITestService81.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService81.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService81.ServerStreaming() => throw new NotImplementedException(); + Task ITestService81.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService81 + { + Task VoidVoidAsync(); + + Model81 BasicSync(Model81 model); + + Task BasicAsync(Model81 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model81 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model81_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model81_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService82 : ITestService82 + { + Task ITestService82.BasicAsync(Model82 model) => throw new NotImplementedException(); + Model82 ITestService82.BasicSync(Model82 model) => throw new NotImplementedException(); + Task ITestService82.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService82.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService82.ServerStreaming() => throw new NotImplementedException(); + Task ITestService82.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService82 + { + Task VoidVoidAsync(); + + Model82 BasicSync(Model82 model); + + Task BasicAsync(Model82 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model82 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model82_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model82_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService83 : ITestService83 + { + Task ITestService83.BasicAsync(Model83 model) => throw new NotImplementedException(); + Model83 ITestService83.BasicSync(Model83 model) => throw new NotImplementedException(); + Task ITestService83.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService83.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService83.ServerStreaming() => throw new NotImplementedException(); + Task ITestService83.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService83 + { + Task VoidVoidAsync(); + + Model83 BasicSync(Model83 model); + + Task BasicAsync(Model83 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model83 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model83_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model83_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService84 : ITestService84 + { + Task ITestService84.BasicAsync(Model84 model) => throw new NotImplementedException(); + Model84 ITestService84.BasicSync(Model84 model) => throw new NotImplementedException(); + Task ITestService84.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService84.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService84.ServerStreaming() => throw new NotImplementedException(); + Task ITestService84.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService84 + { + Task VoidVoidAsync(); + + Model84 BasicSync(Model84 model); + + Task BasicAsync(Model84 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model84 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model84_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model84_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService85 : ITestService85 + { + Task ITestService85.BasicAsync(Model85 model) => throw new NotImplementedException(); + Model85 ITestService85.BasicSync(Model85 model) => throw new NotImplementedException(); + Task ITestService85.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService85.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService85.ServerStreaming() => throw new NotImplementedException(); + Task ITestService85.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService85 + { + Task VoidVoidAsync(); + + Model85 BasicSync(Model85 model); + + Task BasicAsync(Model85 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model85 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model85_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model85_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService86 : ITestService86 + { + Task ITestService86.BasicAsync(Model86 model) => throw new NotImplementedException(); + Model86 ITestService86.BasicSync(Model86 model) => throw new NotImplementedException(); + Task ITestService86.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService86.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService86.ServerStreaming() => throw new NotImplementedException(); + Task ITestService86.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService86 + { + Task VoidVoidAsync(); + + Model86 BasicSync(Model86 model); + + Task BasicAsync(Model86 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model86 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model86_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model86_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService87 : ITestService87 + { + Task ITestService87.BasicAsync(Model87 model) => throw new NotImplementedException(); + Model87 ITestService87.BasicSync(Model87 model) => throw new NotImplementedException(); + Task ITestService87.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService87.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService87.ServerStreaming() => throw new NotImplementedException(); + Task ITestService87.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService87 + { + Task VoidVoidAsync(); + + Model87 BasicSync(Model87 model); + + Task BasicAsync(Model87 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model87 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model87_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model87_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService88 : ITestService88 + { + Task ITestService88.BasicAsync(Model88 model) => throw new NotImplementedException(); + Model88 ITestService88.BasicSync(Model88 model) => throw new NotImplementedException(); + Task ITestService88.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService88.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService88.ServerStreaming() => throw new NotImplementedException(); + Task ITestService88.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService88 + { + Task VoidVoidAsync(); + + Model88 BasicSync(Model88 model); + + Task BasicAsync(Model88 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model88 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model88_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model88_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService89 : ITestService89 + { + Task ITestService89.BasicAsync(Model89 model) => throw new NotImplementedException(); + Model89 ITestService89.BasicSync(Model89 model) => throw new NotImplementedException(); + Task ITestService89.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService89.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService89.ServerStreaming() => throw new NotImplementedException(); + Task ITestService89.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService89 + { + Task VoidVoidAsync(); + + Model89 BasicSync(Model89 model); + + Task BasicAsync(Model89 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model89 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model89_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model89_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService90 : ITestService90 + { + Task ITestService90.BasicAsync(Model90 model) => throw new NotImplementedException(); + Model90 ITestService90.BasicSync(Model90 model) => throw new NotImplementedException(); + Task ITestService90.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService90.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService90.ServerStreaming() => throw new NotImplementedException(); + Task ITestService90.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService90 + { + Task VoidVoidAsync(); + + Model90 BasicSync(Model90 model); + + Task BasicAsync(Model90 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model90 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model90_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model90_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService91 : ITestService91 + { + Task ITestService91.BasicAsync(Model91 model) => throw new NotImplementedException(); + Model91 ITestService91.BasicSync(Model91 model) => throw new NotImplementedException(); + Task ITestService91.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService91.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService91.ServerStreaming() => throw new NotImplementedException(); + Task ITestService91.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService91 + { + Task VoidVoidAsync(); + + Model91 BasicSync(Model91 model); + + Task BasicAsync(Model91 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model91 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model91_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model91_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService92 : ITestService92 + { + Task ITestService92.BasicAsync(Model92 model) => throw new NotImplementedException(); + Model92 ITestService92.BasicSync(Model92 model) => throw new NotImplementedException(); + Task ITestService92.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService92.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService92.ServerStreaming() => throw new NotImplementedException(); + Task ITestService92.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService92 + { + Task VoidVoidAsync(); + + Model92 BasicSync(Model92 model); + + Task BasicAsync(Model92 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model92 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model92_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model92_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService93 : ITestService93 + { + Task ITestService93.BasicAsync(Model93 model) => throw new NotImplementedException(); + Model93 ITestService93.BasicSync(Model93 model) => throw new NotImplementedException(); + Task ITestService93.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService93.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService93.ServerStreaming() => throw new NotImplementedException(); + Task ITestService93.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService93 + { + Task VoidVoidAsync(); + + Model93 BasicSync(Model93 model); + + Task BasicAsync(Model93 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model93 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model93_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model93_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService94 : ITestService94 + { + Task ITestService94.BasicAsync(Model94 model) => throw new NotImplementedException(); + Model94 ITestService94.BasicSync(Model94 model) => throw new NotImplementedException(); + Task ITestService94.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService94.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService94.ServerStreaming() => throw new NotImplementedException(); + Task ITestService94.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService94 + { + Task VoidVoidAsync(); + + Model94 BasicSync(Model94 model); + + Task BasicAsync(Model94 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model94 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model94_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model94_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService95 : ITestService95 + { + Task ITestService95.BasicAsync(Model95 model) => throw new NotImplementedException(); + Model95 ITestService95.BasicSync(Model95 model) => throw new NotImplementedException(); + Task ITestService95.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService95.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService95.ServerStreaming() => throw new NotImplementedException(); + Task ITestService95.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService95 + { + Task VoidVoidAsync(); + + Model95 BasicSync(Model95 model); + + Task BasicAsync(Model95 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model95 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model95_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model95_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService96 : ITestService96 + { + Task ITestService96.BasicAsync(Model96 model) => throw new NotImplementedException(); + Model96 ITestService96.BasicSync(Model96 model) => throw new NotImplementedException(); + Task ITestService96.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService96.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService96.ServerStreaming() => throw new NotImplementedException(); + Task ITestService96.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService96 + { + Task VoidVoidAsync(); + + Model96 BasicSync(Model96 model); + + Task BasicAsync(Model96 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model96 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model96_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model96_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService97 : ITestService97 + { + Task ITestService97.BasicAsync(Model97 model) => throw new NotImplementedException(); + Model97 ITestService97.BasicSync(Model97 model) => throw new NotImplementedException(); + Task ITestService97.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService97.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService97.ServerStreaming() => throw new NotImplementedException(); + Task ITestService97.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService97 + { + Task VoidVoidAsync(); + + Model97 BasicSync(Model97 model); + + Task BasicAsync(Model97 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model97 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model97_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model97_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService98 : ITestService98 + { + Task ITestService98.BasicAsync(Model98 model) => throw new NotImplementedException(); + Model98 ITestService98.BasicSync(Model98 model) => throw new NotImplementedException(); + Task ITestService98.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService98.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService98.ServerStreaming() => throw new NotImplementedException(); + Task ITestService98.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService98 + { + Task VoidVoidAsync(); + + Model98 BasicSync(Model98 model); + + Task BasicAsync(Model98 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model98 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model98_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model98_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + public class TestService99 : ITestService99 + { + Task ITestService99.BasicAsync(Model99 model) => throw new NotImplementedException(); + Model99 ITestService99.BasicSync(Model99 model) => throw new NotImplementedException(); + Task ITestService99.ClientStreaming(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService99.Duplex(IAsyncEnumerable model) => throw new NotImplementedException(); + IAsyncEnumerable ITestService99.ServerStreaming() => throw new NotImplementedException(); + Task ITestService99.VoidVoidAsync() => throw new NotImplementedException(); + } + + [ServiceContract] + public interface ITestService99 + { + Task VoidVoidAsync(); + + Model99 BasicSync(Model99 model); + + Task BasicAsync(Model99 model); + + IAsyncEnumerable ServerStreaming(); + + Task ClientStreaming(IAsyncEnumerable model); + + IAsyncEnumerable Duplex(IAsyncEnumerable model); + } + + [ProtoContract] + public class Model99 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + [ProtoMember(4)] + public List Foos { get; } = new(); + [ProtoMember(5)] + public List Bars { get; } = new(); + + [ProtoContract] + public class Model99_0 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + [ProtoContract] + public class Model99_1 + { + [ProtoMember(1)] + public int Id { get; set; } + [ProtoMember(2)] + public string? Name { get; set; } + [ProtoMember(3)] + public DateTime? When { get; set; } + } + } + #endregion +} +#endif \ No newline at end of file diff --git a/tests/protobuf-net.Grpc.Test/protobuf-net.Grpc.Test.csproj b/tests/protobuf-net.Grpc.Test/protobuf-net.Grpc.Test.csproj index e3725f74..367b4e4e 100644 --- a/tests/protobuf-net.Grpc.Test/protobuf-net.Grpc.Test.csproj +++ b/tests/protobuf-net.Grpc.Test/protobuf-net.Grpc.Test.csproj @@ -26,6 +26,7 @@ +