You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(js-client): add type definitions for operation method opts argument (#6021)
* fix(js-client): handle type definitions for requestBody
Handling type definitions for requestBody in API schema while still
taking into consideration optional / void params if all path, query, and
requestBody keys are optional.
* fix(js-client): add types for request body json and octet stream
- combined the request body type with the Params type
- handle cases where request body properties are optional
- handle cases where all params and request body are optional
- allow 'application/json' body to be a JSON object or a function
returning one
- allow 'application/octet-stream' body to be a Node.js ReadStream or a
function returning one
- simplify by extracting repetitive logic to helper types like
`IsParamsOrRequestBodyRequired` and `IsRequestBodyOptional` etc.
* refactor(js-client): rename RequestBodyDecorator to DetailedRequestBody for clarity
These types are responsible for adding detailed annotations to the
`body` parameter of API methods, such as describing its usage and
examples for `application/json` and `application/octet-stream`. The new
names make their purpose more explicit and improve readability for
future maintenance and usage.
* fix(js-client): add method opts type definition
All dynamic operation methods can have a second arg `opts` to pass any
additional properties to `node-fetch` RequestInit. This adds the type
definition for the `opts` argument.
* fix(js-client): remove export for type OperationParams
added this export by accident, just removing it
0 commit comments