from pydantic import BaseModel, Field, create_model
from typing import Optional
class MainClass(BaseModel):
field1: int
field2: str
PartialClass = create_model(
"PartialClass",
**{field: (Optional[annotation], None) for field, annotation in MainClass.__annotations__.items()},
)