code = $code; $this->type = $type; $this->message = $message; } public static function fromArray(array $data): self { return new self( $data['code'] ?? null, $data['type'] ?? null, $data['message'] ?? null, ); } public function jsonSerialize(): mixed { return [ 'code' => $this->code, 'type' => $this->type, 'message' => $this->message, ]; } }