# This file was generated by liblab | https://liblab.com/

from .utils.json_map import JsonMap
from .base import BaseModel


@JsonMap(
    {
        "lift_gate_at_pickup_indicator": "LiftGateAtPickupIndicator",
        "hold_for_pickup_indicator": "HoldForPickupIndicator",
    }
)
class ShipmentServiceOptionsPickupOptions(BaseModel):
    """Shipment Service Pickup Options Container.  Valid for UPS Worldwide Express Freight and UPS Worldwide Express Freight Midday shipments.

    :param lift_gate_at_pickup_indicator: The presence of the tag LiftGatePickupRequiredIndicator indicates that the shipment requires a lift gate for pickup., defaults to None
    :type lift_gate_at_pickup_indicator: str, optional
    :param hold_for_pickup_indicator: The presence of the tag HoldForPickupIndicator indicates that the user opted to hold the shipment at UPS location for pickup., defaults to None
    :type hold_for_pickup_indicator: str, optional
    """

    def __init__(
        self,
        lift_gate_at_pickup_indicator: str = None,
        hold_for_pickup_indicator: str = None,
    ):
        if lift_gate_at_pickup_indicator is not None:
            self.lift_gate_at_pickup_indicator = lift_gate_at_pickup_indicator
        if hold_for_pickup_indicator is not None:
            self.hold_for_pickup_indicator = hold_for_pickup_indicator
