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: bool = True
billing_unit_granularity: Optional[BillingUnitGranularity] = None
code: BillingItemCode
display_name: str
fixed_fee_amount: Optional[float] = None
is_commitment_eligible: bool = False
kind: BillingItemKind
rate_tiers: List[BillingRateTierInput] = []
unit: BillingUnit