import datetime from typing import List, Optional import strawberry from strawberry.relay import GlobalID @strawberry.input class InvoiceInput: date: datetime.date customer_id: GlobalID status: str date_paid: Optional[datetime.date] = None payment_type: Optional[str] = None project_ids: Optional[List[GlobalID]] = None revenue_ids: Optional[List[GlobalID]] = None wave_invoice_id: Optional[str] = None @strawberry.input class InvoiceUpdateInput: id: GlobalID date: Optional[datetime.date] = None customer_id: Optional[GlobalID] = None status: Optional[str] = None date_paid: Optional[datetime.date] = None payment_type: Optional[str] = None project_ids: Optional[List[GlobalID]] = None revenue_ids: Optional[List[GlobalID]] = None wave_invoice_id: Optional[str] = None