28 lines
941 B
PHP
28 lines
941 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
/**
|
|
* @property int $id
|
|
* @property string $name
|
|
* @property int $first_limit_minor
|
|
* @property int $second_limit_minor
|
|
* @property bool $approval_includes_tax
|
|
* @property bool $rules_provisional
|
|
* @property string|null $default_tax_rate
|
|
* @property array<string,mixed>|null $comparison_policy
|
|
* @property array{revision:int,enabled:list<string>}|null $work_context_policy
|
|
* @property array{revision:int,configured:bool,procurement_brief:bool,people_brief:bool,ai_plan?:array<string,mixed>}|null $intelligence_policy
|
|
*/
|
|
class Tenant extends Model
|
|
{
|
|
protected $guarded = ['id'];
|
|
|
|
protected function casts(): array
|
|
{
|
|
return ['work_context_policy' => 'array', 'approval_includes_tax' => 'boolean', 'rules_provisional' => 'boolean', 'default_tax_rate' => 'decimal:2', 'comparison_policy' => 'array', 'intelligence_policy' => 'array'];
|
|
}
|
|
}
|