-
Notifications
You must be signed in to change notification settings - Fork 331
Open
Labels
compiler:coreIssues for @typespec/compilerIssues for @typespec/compilerfeatureNew feature or requestNew feature or requesttriaged:core
Milestone
Description
I'm using built-in responses shapes, but the LSP formatter from the VSCode extension is not formatting them in the best way.
Current output after formatting:
@summary("Create User")
op create(@body body: CreateUserRequest): (CreatedResponse &
Body<User>) | (BadRequestResponse & Body<ValidationError>);
Contrast with using LSP on custom response shapes:
@summary("Create User")
op create(@body body: CreateUserRequest): {
@statusCode statusCode: 201;
@body body: User;
} | {
@statusCode statusCode: 404;
@body error: NotFoundError;
} | {
@statusCode statusCode: 422;
@body error: ValidationError;
};
Ideal output for built-in response shapes would be:
@summary("Create User")
op create(@body body: CreateUserRequest): (
CreatedResponse & Body<User>
) | (
BadRequestResponse & Body<ValidationError>
);
Metadata
Metadata
Assignees
Labels
compiler:coreIssues for @typespec/compilerIssues for @typespec/compilerfeatureNew feature or requestNew feature or requesttriaged:core