2.1.3

(fix): uses fully qualified class name System.IO.Stream for downloads

2.1.2

(feat): Generate methods to support FileDownload (returns a Task<Stream>). Example:

1 var request = new FooAudioRequest {
2 Format = Format.Wav,
3 Song = "Happy Birthday"
4 };
5 var stream = await client.Songs.CreateSongAsync(request);
6 // copy the stream to a file
7 using (var fileStream = new FileStream("song.wav", FileMode.Create, FileAccess.Write))
8 {
9 await stream.CopyToAsync(fileStream);
10 }

(feat): Generate streaming/SSE JSON responses (returns an IAsyncEnumerable<...>). Example:

1var request = new FooRequest
2{
3 Names = ["Bob", "Alice"]
4};
5
6// iterate over the list of items returned
7await foreach( var item in client.People.CreatePeopleStreamingAsync(request)) {
8 Console.WriteLine($"Text for {item.Name} : {item.Text}");
9}