diff --git a/src/Shiny.Mediator.SourceGenerators/Http/OpenApiContractGenerator.cs b/src/Shiny.Mediator.SourceGenerators/Http/OpenApiContractGenerator.cs index 626a070..2ff67e7 100644 --- a/src/Shiny.Mediator.SourceGenerators/Http/OpenApiContractGenerator.cs +++ b/src/Shiny.Mediator.SourceGenerators/Http/OpenApiContractGenerator.cs @@ -131,7 +131,7 @@ string GetResponseType(OpenApiOperation op) { string? responseType = null; if (response.TryGetValue("application/json", out var responseContent)) - responseType = GetSchemaType(responseContent.Schema); + responseType = this.GetSchemaType(responseContent.Schema); return responseType; } @@ -164,6 +164,9 @@ string GetResponseType(OpenApiOperation op) var listType = this.GetSchemaType(schema.Items); return $"global::System.Collections.Generic.List<{listType}>"; + case "file": + return "global::System.IO.Stream"; + case "object": if (schema.AdditionalProperties == null) { @@ -249,7 +252,7 @@ string GenerateComplexType(KeyValuePair schema, Action