self::DEFAULT_WIREGUARD_INTERFACE, 'wireguard_management_pool' => self::DEFAULT_WIREGUARD_MANAGEMENT_POOL, 'wireguard_listen_port' => self::DEFAULT_WIREGUARD_LISTEN_PORT, 'container_network_pool' => self::DEFAULT_CONTAINER_NETWORK_POOL, 'container_network_prefix' => self::DEFAULT_CONTAINER_NETWORK_PREFIX, 'default_deny_containers' => true, 'coold_version' => self::DEFAULT_COOLD_VERSION, 'corrosion_version' => self::DEFAULT_CORROSION_VERSION, 'corrosion_gossip_port' => self::DEFAULT_CORROSION_GOSSIP_PORT, 'corrosion_api_port' => self::DEFAULT_CORROSION_API_PORT, 'builder_enabled' => true, 'builder_capacity' => self::DEFAULT_BUILDER_CAPACITY, 'builder_cpu_quota' => self::DEFAULT_BUILDER_CPU_QUOTA, 'builder_memory_max' => self::DEFAULT_BUILDER_MEMORY_MAX, 'builder_timeout_secs' => self::DEFAULT_BUILDER_TIMEOUT_SECS, ]; protected function casts(): array { return [ 'namespaces' => 'array', 'default_deny_containers' => 'boolean', 'builder_enabled' => 'boolean', 'last_cli_ran_at' => 'datetime', ]; } public function team(): BelongsTo { return $this->belongsTo(Team::class); } public function creator(): BelongsTo { return $this->belongsTo(User::class, 'created_by_user_id'); } public function servers(): HasMany { return $this->hasMany(Server::class); } }