optimizations

This commit is contained in:
2026-03-28 19:15:39 +01:00
parent 0b25d9570a
commit cab4fbd83e
509 changed files with 1016804 additions and 1605 deletions

View File

@@ -0,0 +1,19 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionArtworkAttached
{
use Dispatchable, SerializesModels;
/**
* @param array<int, int> $artworkIds
*/
public function __construct(public readonly Collection $collection, public readonly array $artworkIds) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionArtworkRemoved
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection, public readonly int $artworkId) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionCreated
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionDeleted
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionFeatured
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionFollowed
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection, public readonly int $userId) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionLiked
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection, public readonly int $userId) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionShared
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection, public readonly ?int $userId) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionUnfeatured
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionUnfollowed
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection, public readonly int $userId) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionUnliked
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection, public readonly int $userId) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionUpdated
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class CollectionViewed
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection, public readonly ?int $viewerId = null) {}
}

View File

@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace App\Events\Collections;
use App\Models\Collection;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class SmartCollectionRulesUpdated
{
use Dispatchable, SerializesModels;
public function __construct(public readonly Collection $collection) {}
}