from blocks import task
from pydantic import BaseModel, Field
class SentryToRepoMapping(BaseModel):
sentry_id: str
repo: str
class Config(BaseModel):
sentry_id_to_repo_map: List[SentryToRepoMapping] = Field(default=[])
prompt: str = Field(default="""
This is an example prompt.
## Directory Structure:
{directory_listing}
## Files Changed:
{files_changed_listing}
""", required=True, required_fields=["directory_listing", "files_changed_listing"])
@agent(name="hello-world")
@on("github.pull_request)
def my_task(event, config: Config):
print(config.prompt)