SwaggerProvider

F# generative Type Provider for Swagger

UNLICENSE License

Stars
262

Bot releases are hidden (Show)

SwaggerProvider - 2.0.0 - Tasks under the hood Latest Release

Published by sergey-tihon 11 months ago

  • F# 6 task{} instead of async{} under the hood - #200
  • BREAKING: ProvidedApiClientBase.CallAsync returns task instead of async
  • BREAKING: task CE wrap all exceptions in AggregateException (with OpenApiException inside)
  • Model enums as string, int32 or boolean (Fixed #186 )
  • Add Accept header to all requests (Fixed #196)
  • Supported requests with octet-stream body content #203
  • Added missing properties to OpenApiException #222
  • Changed raise to calling Reraise() extension method to preserve the call stack #230
  • Microsoft.OpenApi (1.6.10)
  • FSharp.SystemTextJson (1.2.42)
  • Removed the System.Net.Http dependency (#221)
  • fix: accept "default" as "ok response" fallback (#223)
  • Minor performance tweaks (#233)
SwaggerProvider - .NET 6

Published by sergey-tihon over 2 years ago

  • Target .NET 6
  • Microsoft.OpenApi v1.3.1
  • Migration to System.Text.Json #176
  • Fix for 'FS3033: Payload is not supported' #181
  • Drop net46 support
  • Dependencies update
SwaggerProvider - OpenApiClientProvider and .NET Core 3.1 support

Published by sergey-tihon almost 5 years ago

  • Migration to new Type Provider SDK #88 #125
  • SwaggerParser moved to runtime assembly (and exposed as API to library users) - #90
  • Added runtime dependency on YamlDotNet
  • Removed dependency on FSharp.Data/JsonValue (replaced by JSON.NET)
  • Added full-init constructor for provided types #91
  • Option/Nullable types for not required properties #93
  • Http.fs is moved to SwaggerProvider.Runtime.dll and nicePascalName applied to provided types, because FSI cannot load types with special characters in name (like [ and ]) - fix for #94
  • Provide namespaces as nested types #96
  • Added ability to generate multiple clients (one per controller) This feature is turned off by default and is controlled by IgnoreControllerPrefix parameter #45
  • Supported parsing of schemas with inheritance in types defined inside operation parameters
  • Added Async & Task-based calls for the Operations #21
  • Do not reference design-time assembly when install from nuget #104
  • Migration to HttpClient-based communication #105 #100
  • Fixed null reference in query params #126
  • OpenApiClientProvider #117
  • TP parameter names are unified #129
  • Support REST convention with pluralized entities in mode with IgnoreOperationId=true #121
  • Fixed null refs in optional headers #123
  • Delete method incorrectly cased #120
  • File handling - upload/download files as IO.Stream #131
  • DateTimeOffset as a default date-time type #133
  • Custom OpenApiException instead of HttpRequestException 134
  • Fixed null reference for schemas without Components definitions
  • UUID/Guid support #138
SwaggerProvider - 0.8.1

Published by sergey-tihon about 7 years ago

Removed caching and dependency on FSharp.Configuration context #84

SwaggerProvider - 0.5.7

Published by sergey-tihon over 7 years ago

  • Improved URL construction #66
SwaggerProvider - 0.5.6

Published by sergey-tihon about 8 years ago

  • Added NTLM auth for schema request #50
SwaggerProvider - 0.5.5

Published by sergey-tihon about 8 years ago

  • Allow to configure protocol together with host name #41
SwaggerProvider - 0.5.4

Published by sergey-tihon about 8 years ago

  • FIXED: SwaggerProvider and byte array #46
SwaggerProvider - 0.5.3

Published by sergey-tihon over 8 years ago

  • Supported Newtonsoft.Json v9.0.1
  • FIXED: props and fields name collision during quotes compilation #38
SwaggerProvider - 0.5.2

Published by sergey-tihon over 8 years ago

  • FIXED: 201 status codes should be used as a return type for operations #34
SwaggerProvider - 0.5.1

Published by sergey-tihon over 8 years ago

  • FIXED: Collisions in provided type names #27
SwaggerProvider - 0.5.0

Published by sergey-tihon over 8 years ago

  • BREAKING CHANGE: Instance methods for provided operations with configurable Host, Headers and modifiable web requests
  • Configurable operation name (IgnoreOperationId parameter)
  • Support of unordered type definitions in schema (for Azure APIs)
  • Allow for custom headers per-request #22
  • Migration to FsUnitTyped + better testing
SwaggerProvider - 0.4.0

Published by sergey-tihon over 8 years ago

SwaggerProvider - 0.3.6

Published by sergey-tihon over 8 years ago

Updated JSON.NET version up to v8.0.3
Added support of model composition in path's response schema
Added support of composite types like ("type": [ "string", "null" ])

SwaggerProvider - 0.3.5

Published by sergey-tihon over 8 years ago

Added ability to override Host property at runtime - https://github.com/sergey-tihon/SwaggerProvider/issues/15

SwaggerProvider - 0.3.4

Published by sergey-tihon over 8 years ago

Fixed generation of obsolete provided methods - https://github.com/fsprojects/FSharp.TypeProviders.StarterPack/issues/70

SwaggerProvider - 0.3.3

Published by sergey-tihon almost 9 years ago

Fixed code generation for PetStore schema (Removed deprecated attributes from methods)
Updated JSON.NET version up to v8.0.2

SwaggerProvider - 0.3.2

Published by sergey-tihon almost 9 years ago

Migration to .NET 4.5

SwaggerProvider - 0.3.1

Published by sergey-tihon almost 9 years ago

Fixed docs and bug in SwaggerProvider.fsx

SwaggerProvider - 0.3.0

Published by sergey-tihon almost 9 years ago

Added support of schemes in YAML format

Badges
Extracted from project README
NuGet Badge Build Status