import datetime from typing import List, Optional import strawberry from strawberry.relay import GlobalID @strawberry.input class ProjectInput: customer_id: GlobalID account_address_id: Optional[GlobalID] = None street_address: Optional[str] = None city: Optional[str] = None state: Optional[str] = None zip_code: Optional[str] = None name: str date: datetime.date status: str notes: Optional[str] = None labor: float amount: float team_member_ids: Optional[List[GlobalID]] = None scope_id: Optional[GlobalID] = None calendar_event_id: Optional[str] = None wave_service_id: Optional[str] = None @strawberry.input class ProjectUpdateInput: id: GlobalID customer_id: Optional[GlobalID] = None account_address_id: Optional[GlobalID] = None street_address: Optional[str] = None city: Optional[str] = None state: Optional[str] = None zip_code: Optional[str] = None name: Optional[str] = None date: Optional[datetime.date] = None status: Optional[str] = None notes: Optional[str] = None labor: Optional[float] = None amount: Optional[float] = None team_member_ids: Optional[List[GlobalID]] = None scope_id: Optional[GlobalID] = None calendar_event_id: Optional[str] = None wave_service_id: Optional[str] = None