Source code for kittycad.models.billing_contract_item_input

from typing import List, Optional

from ..models.billing_item_code import BillingItemCode
from ..models.billing_item_kind import BillingItemKind
from ..models.billing_rate_tier_input import BillingRateTierInput
from ..models.billing_unit import BillingUnit
from ..models.billing_unit_granularity import BillingUnitGranularity
from .base import KittyCadBaseModel


[docs] class BillingContractItemInput(KittyCadBaseModel): """Serialized line-item payload for a contract definition.""" active: Optional[bool] = True billing_unit_granularity: Optional[BillingUnitGranularity] = None code: BillingItemCode display_name: str fixed_fee_amount: Optional[float] = None is_commitment_eligible: Optional[bool] = False kind: BillingItemKind rate_tiers: Optional[List[BillingRateTierInput]] = [] unit: BillingUnit