class Vehicle:
def __init__(self, vehicle_id: str):
pass
class ParkingSpot:
def __init__(self, spot_id: int):
pass
def park(self, vehicle: Vehicle) -> bool:
pass
def unpark(self) -> bool:
pass
def is_free(self) -> bool:
pass
def get_vehicle(self):
pass
class ParkingLot:
def __init__(self, total_spots: int):
pass
def park_vehicle(self, vehicle: Vehicle) -> bool:
pass
def unpark_vehicle(self, vehicle_id: str) -> bool:
pass
def get_available_spots(self) -> int:
pass