Route

constructor(routeUid: String, routeName: String, isOptimized: Boolean = false, transportMode: RouteTransportMode? = null, routeColor: String? = null, departureDateTime: String? = null, isRecurring: Boolean = false, recurrencePattern: RouteRecurrencePattern? = null, totalDistance: Int = 0, totalTime: Int = 0, totalJobs: Int = 0, routeStatus: RouteStatus = RouteStatus.PLANNED, createdByUid: String? = null, createdBy: User? = null, startLocation: RouteLocation? = null, endLocation: RouteLocation? = null, polylineCoordinates: List<RoutePolylinePoint> = emptyList(), routeConfig: RouteConfiguration? = null, optimizationSettings: RouteOptimizationSettings? = null, assignments: List<RouteAssignment> = emptyList(), statusHistory: List<RouteStatusHistory> = emptyList(), routeJobs: List<RouteJob> = emptyList(), optimizations: List<RouteOptimization> = emptyList(), attachments: List<String> = emptyList(), createdAt: String, updatedAt: String? = null, syncedAt: String? = null, cacheExpiresAt: String? = null, isFromArchive: Boolean = false)