Generate a static property to create a responses without any parameters #656
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Closes #651.
Today, some responses have no headers nor body (for example, 204 No Content).
In generated code it looks like this:
And when writing a server handler, adopters have to spell it as:
The
(.init())
bit is unnecessary, and we should make this common case prettier.Modifications
Adds a static property to the generated
Output
enum for any response which does not have a header or a body and does not require a status code.Result
The following is code is generated:
Test Plan
Update
FileBasedReferenceTests.swift
to reflect the changes in the generatedTypes.swift
.