Route Optimization
constructor(routeUid: String, optimizationType: RouteOptimizationType = RouteOptimizationType.TIME, optimizationStatus: RouteOptimizationStatus = RouteOptimizationStatus.REQUESTED, originalDistance: Int? = null, originalTime: Int? = null, optimizedDistance: Int? = null, optimizedTime: Int? = null, optimizationSettings: RouteOptimizationSettings? = null, optimizationResult: RouteOptimizationResult? = null, errorMessage: String? = null, requestedAt: String, completedAt: String? = null, requestedByUid: String? = null, requestedBy: User? = null)