mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-25 15:07:15 +08:00
Shift automatically applies the Laravel coding style - which uses the PSR-12 coding style as a base with some minor additions. You may customize the code style applied by configuring [Pint](https://laravel.com/docs/pint), [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer), or [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) for your project root. For more information on customizing the code style applied by Shift, [watch this short video](https://laravelshift.com/videos/shift-code-style).
27 lines
662 B
PHP
27 lines
662 B
PHP
<?php
|
|
|
|
namespace Convoy\Data\Node\Access;
|
|
|
|
use Carbon\Carbon;
|
|
use Convoy\Enums\Node\Access\RealmType;
|
|
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 $id = null,
|
|
#[Min(1), Max(64)]
|
|
public ?string $password = null,
|
|
public ?Carbon $expires_at = null,
|
|
) {
|
|
}
|
|
}
|