# Research

Research the following request thoroughly. Gather relevant context,
prior art, and technical details needed to inform the implementation. 
Clone repos (if not already cloned) of external dependencies or websearch
for docs. Include working code from docs or from test cases in the repo
in your research. Understand codebase and point to relavent files. Think hard
about what context may be useful and find it. Be very thorough and take
your time with research unless the task seems trivially easy not worhty of
research. If you tink research was a waste of time include "Waste of time!" in
your output.

REQUEST:
{props.prompt}

REQUIRED OUTPUT:
{props.schema}
