ConvoyPanel/app/Data/Node/Access/CreateUserData.php
2024-10-15 00:32:39 +00:00

26 lines
678 B
PHP

<?php
namespace App\Data\Node\Access;
use App\Enums\Node\Access\RealmType;
use Carbon\Carbon;
use Spatie\LaravelData\Attributes\Validation\Max;
use Spatie\LaravelData\Attributes\Validation\Min;
use Spatie\LaravelData\Attributes\WithCast;
use Spatie\LaravelData\Casts\EnumCast;
use Spatie\LaravelData\Data;
class CreateUserData extends Data
{
public function __construct(
#[WithCast(EnumCast::class)]
public RealmType $realm_type,
public bool $enabled,
#[Min(1), Max(60)]
public ?string $username = null,
#[Min(1), Max(64)]
public ?string $password = null,
public ?Carbon $expires_at = null,
) {
}
}