[ 'cycle_duration_seconds' => (int) env('LAVERIE_SIM_CYCLE_SECONDS', 30), 'provider_name' => 'simulated', ], 'booking' => [ 'fee' => (float) env('LAVERIE_BOOKING_FEE', 1.00), 'cancellation_grace_hours' => (int) env('LAVERIE_BOOKING_CANCEL_GRACE_HOURS', 2), 'no_show_grace_minutes' => (int) env('LAVERIE_BOOKING_NO_SHOW_GRACE_MINUTES', 15), 'penalty_amount' => (float) env('LAVERIE_BOOKING_PENALTY_AMOUNT', 3.00), ], 'machine' => [ 'offline_threshold_minutes' => (int) env('LAVERIE_MACHINE_OFFLINE_THRESHOLD_MINUTES', 10), ], 'payment' => [ 'default_provider' => env('LAVERIE_PAYMENT_PROVIDER', 'simulated'), 'top_up_min' => (float) env('LAVERIE_TOP_UP_MIN', 5), 'top_up_max' => (float) env('LAVERIE_TOP_UP_MAX', 150), ], 'machine_api_key' => env('LAVERIE_MACHINE_API_KEY'), 'auth' => [ 'access_token_ttl_minutes' => (int) env('LAVERIE_ACCESS_TOKEN_TTL', 60), 'refresh_token_ttl_days' => (int) env('LAVERIE_REFRESH_TOKEN_TTL_DAYS', 30), ], ];