from pydantic import BaseModel | |
from typing import Literal | |
class WebhookPayloadEvent(BaseModel): | |
action: Literal["create", "update", "delete"] | |
scope: str | |
class WebhookPayloadRepo(BaseModel): | |
type: Literal["dataset", "model", "space"] | |
name: str | |
id: str | |
private: bool | |
headSha: str | |
class WebhookPayload(BaseModel): | |
event: WebhookPayloadEvent | |
repo: WebhookPayloadRepo |