"""implementation.json schema produced by the Salesforce Developer."""

from __future__ import annotations

from typing import List, Optional

from pydantic import BaseModel, Field


class ImplementationArtifact(BaseModel):
    jira_key: str
    commit_message: str
    files_written: List[str] = Field(default_factory=list)
    summary: str
    deferred_types: List[str] = Field(default_factory=list)
    notes: Optional[str] = None
