nexus-5/core/graphql/inputs/invoice.py
2026-01-26 11:09:40 -05:00

30 lines
842 B
Python

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