aspirecloud/app/Contracts/Repo/ThemeRepo.php
Chuck Adams 2c0a36d77b First Party Publishing MVP: seed AspireUpdate plugin (#134)
* fix: use elvis to defensively cast falsy columns to null

* feat: use PluginProps dataclass to validate Plugin::create()

* feat: add ThemeProps and use them in Theme::create

* feat: add validations to PluginProps/ThemeProps

* feat: Repo abstraction over sources (not to be confused with Model/Entity Repositories)

* feat: seed AspireUpdate plugin.  We are now first-party.

---------

Signed-off-by: Chuck Adams <cja987@gmail.com>
Co-authored-by: Colin Stewart <79332690+costdev@users.noreply.github.com>
2025-01-19 08:02:03 -07:00

10 lines
157 B
PHP

<?php
declare(strict_types=1);
namespace App\Contracts\Repo;
use App\Models\WpOrg\Theme;
/** @extends Repo<Theme> */
interface ThemeRepo extends Repo {}