from __future__ import annotations from datetime import datetime from uuid import UUID from cpv3.common.schemas import Schema class WebhookRead(Schema): id: UUID project_id: UUID | None user_id: UUID | None event: str | None url: str secret: str | None is_active: bool created_at: datetime updated_at: datetime class WebhookCreate(Schema): project_id: UUID | None = None event: str | None = None url: str secret: str | None = None is_active: bool = True class WebhookUpdate(Schema): event: str | None = None url: str | None = None secret: str | None = None is_active: bool | None = None