the browser-facing portion of osu!
1<?php
2
3// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the GNU Affero General Public License v3.0.
4// See the LICENCE file in the repository root for full licence text.
5
6declare(strict_types=1);
7
8namespace Database\Factories\Multiplayer;
9
10use App\Models\Beatmap;
11use App\Models\Multiplayer\DailyChallengeQueueItem;
12use Database\Factories\Factory;
13
14class DailyChallengeQueueItemFactory extends Factory
15{
16 protected $model = DailyChallengeQueueItem::class;
17
18 public function definition(): array
19 {
20 return [
21 'beatmap_id' => Beatmap::factory(),
22 'ruleset_id' => fn(array $attributes) => Beatmap::find($attributes['beatmap_id'])->playmode,
23 'allowed_mods' => [],
24 'required_mods' => [],
25 ];
26 }
27}