The goal of this would be to expand upon validation. In the base phase, we have basic support for running mito, but now we'd need to focus on how to update the program if any errors occur.
Requirements:
Add validation prompt(s) to update the program upon finding any errors in mito output
Complexity:
This involves adding support for more complex types of APIs. This includes asynchronous event handling, chaining API requests, and any other common patterns we have.
Requirements:
Add prompt for identifying any of these common patterns
Add prompt(s) for each pattern to update the base CEL config generated by the base phase
Input formats:
This is where we'd want to expand our API input beyond only OpenAPI specs, to include PDFs or online doc pages, etc.
Requirements:
Add support for other formats beyond OpenAPI spec
Update any necessary prompts to support other input types
~Mito~
~Add support for running the mito tool necessary for validation~
Summary
Track work to add chain(s) to create the Common Expression Language (CEL) input config.
Base: ✅
The goal of this phase is to support the addition of CEL configs of minimal complexity around paging, chaining API requests and auth.
Requirements:
Auth: [In progress]
This is where we'd want to ensure all auth scenarios are supported. In the base phase, we don't add any auth to the program.
Requirements:
OAS optimization [In progress]
Some OpenAPI spec files are quite large. We should take advantage of something like https://github.com/readmeio/oas (source: https://openapi.tools/#parsers) to better work with the spec file.
Validation:
The goal of this would be to expand upon validation. In the base phase, we have basic support for running mito, but now we'd need to focus on how to update the program if any errors occur.
Requirements:
Complexity:
This involves adding support for more complex types of APIs. This includes asynchronous event handling, chaining API requests, and any other common patterns we have.
Requirements:
Input formats:
This is where we'd want to expand our API input beyond only OpenAPI specs, to include PDFs or online doc pages, etc.
Requirements:
~Mito~