Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add lapidary. #486

Closed
Closed

Conversation

rafalkrupinski
Copy link

No description provided.

@AndrewWalsh
Copy link
Collaborator

Hi @rafalkrupinski ,

Thank you for the submission.

Screenshot 2024-05-29 at 19 56 05

This looks like an interesting project. My understanding is that it shares come conceptual relation with the ambitions of TypeSpec, but concentrated on Python. An alternative DSL to that of OpenAPI, with the intention of generating Python-based server code. This is commendably ambitious.

However at this stage, I acknowledge that the project has yet to see much adoption. Its interoperability with the OpenAPI specification is also unclear, as in the above picture. We're focused on the OpenAPI ecosystem.

I would encourage you to resubmit when these factors are addressed however, and I acknowledge you're tackling a very difficult problem.

@rafalkrupinski
Copy link
Author

rafalkrupinski commented May 29, 2024

My understanding is that it shares come conceptual relation with the ambitions of TypeSpec

I'm not sure what TypeSpec is trying to achieve...

An alternative DSL to that of OpenAPI, with the intention of generating Python-based server code.

No, it's client code. Lapidary is a library that delivers DSL for writing Web API clients. Methods annotated with lapidary are executable and implement full HTTP request-response cycles.

Lapidary-render is generator of such code from OpenAPI documents.

Most of OpenAPI 3.0 is implemented, 3.1 is planned.

@AndrewWalsh
Copy link
Collaborator

Re-submissions are always welcome, and this information would be great to include in the next. We're open to contributions to the OpenAPI ecosystem, so please don't take the decline as anything negative :).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants