2026-01-26 11:09:40 -05:00

46 lines
1.3 KiB
Python

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