Closed
Description
Ruby has been left on the ice for now because we're blocked on #421
This checklist intends to facilitate resuming work on Ruby whenever we get unblocked by listing changes we've made in other languages which should be reflected in Ruby:
- observability of kiota clients #618
- application/x-www-form-urlencoded request content type is not handled properly #219
Already splat and added to the backlog
- Add support for discriminator and type downcast during deserialization #648
- Url parameter names with characters that cannot be used in language identifiers do not work. #1445
- GitHub OpenAPI file fails to generate due to the use of two different parameters as collection indexes. #1535 (multiple indexers, scalar content type for request information)
- TypeScript - Reconsider
RequestInfo
class name as the name is built-in in the language #551 - Parsable interface should be splat #737
- Optimization - get field deserializers doesn't need to be passed the current object in most languages #1490
- Handling 204 response codes #1410
- Add support for requests that allow passing a model or a stream. #134
- baseUrl set on request adapter is overwritten by generated client constructor #1443
- Add support for global error handling #411
- Support for raw content in text/plain responses #878
- Rename IMiddlewareOption to IRequestOption #635
- add support for middleware pipeline for request execution #120
- authentication providers should check for valid hostnames before adding anything #1009
- Serialization support for Duration, Date and TimeOfDay types #1004
- Handle text based media type responses. #302
- refactor the authentication provider interface #497
- Authentication infrastructure updates for CAE support #1179
- URL templating support #628
- Base Url should be a path parameter #785
- accept header should be defined based on the description information #1607
- Builder should support application-specific JSON MIME specifiers #1197
new issues for the backlog
- define the access token provider interface for ruby #1638
- CAE infrastructure work for ruby #1643
- Support for Duration, Date only, and Time only in Ruby #1644
- serialization library for text in Ruby #1645
- backing store support #1646
- api client constructor should check whether the base URL is set before trying to set it in ruby #1647
- setup middleware pipeline for Ruby request adapter #1650
- ruby support for discriminator downcast during deserialization #1652
- add support for error handling for ruby #1653
- parsable interface needs to be splat in ruby #1654
- support for binary request body and binary response in ruby #1655
- 204 responses handling in ruby #1656
- add the accept header to the request generator method in Ruby #1660
- add support for vendor specific mime types in serialization/deserialization in ruby #1661
- fields deserializers don't need to be passed the current instance in ruby #1663
- support for escaped query parameter names in ruby #1664
- validate non of the names used in abstractions conflict with Ruby SDL #1665
- validate ruby handles multiple indexers endpoints at the same level #1666