from __future__ import annotations import datetime from pydantic import BaseModel, ConfigDict, Field from app.enums import ConnectorType, WebhookEventType class WebhookEvent(BaseModel): event: WebhookEventType destination_group_id: str connector_type: ConnectorType | None = None connector_id: str | None = None created: datetime.datetime class Event(BaseModel): http_method: str = Field(alias="httpMethod") path: str body: str model_config = ConfigDict(populate_by_name=True) class LambdaResponse(BaseModel): status_code: int = Field(serialization_alias="statusCode") status_description: str = Field(serialization_alias="statusDescription") headers: dict[str, str] = Field(default={"Content-Type": "application/json"}) model_config = ConfigDict(populate_by_name=True)