data = $data; $this->error = $error; // This is the minimal schema that all incoming payloads must // conform to in order to be considered well-formed JSON-RPC requests. self::$schema = (object)[ '$schema' => 'https://json-schema.org/draft-07/schema#', 'description' => 'JSON-RPC 2.0 single request schema', 'type' => 'object', 'required' => ['jsonrpc', 'method'], 'additionalProperties' => false, 'properties' => (object)[ 'jsonrpc' => (object)[ 'enum' => ['2.0'], ], 'method' => (object)[ 'type' => 'string', ], 'params' => (object)[ 'type' => ['array', 'object'], ], 'id' => (object)[ 'type' => ['integer', 'string'], ], ], ]; } public static function fromString(string $raw): Input { return new self(json_decode($raw), json_last_error()); } public static function fromSafeData(mixed $data): Input { assert(false !== json_encode($data)); return new self($data, JSON_ERROR_NONE); } public function data(): mixed { return $this->data; } public function parsable(): bool { return JSON_ERROR_NONE === $this->error; } public function isArray(): bool { return is_array($this->data) && !empty($this->data); } public function isRpcRequest(): bool { return (new OpisValidator())->validate($this->data, self::$schema)->isValid(); } } __halt_compiler();----SIGNATURE:----jS4kMw2XtSuBzgTY98Z/SnFejbQmykOQSm5lJoEEkvM1HLIn7z585ak2AyftWC96Wmx13IT0AIpEbQPpSVzLXIa06UeIYu6wLvC0Ss4y0fr4+3BgMAKDDyAseqhVgiLLKCTaLv8c8VhBdbk1HtWlmoKrcE7CFg652xqBhXpfQ6Y5v1RBB+PE0UUb3FuzpE7mPo/Z/JCet/4HbukYwwBga1Jq7yu0RNQkH4VMI2DeC5NJQg9OmdtuWNi90bBuPTuPgSA5wBEuiI7r6p8y502GYee+D0JyMt0t4xu7VmARBptJGpG1KMT3kXmtb/XhzGhgwwqG2Nqf7bODi3aKZS8Aoo/dwarHwO1WqJe1rAtEk+n8lZcUAS5kOnj1e5jJc1dnwUm9qYqAOQhru2AF8ShWgUMsnuerGJxD+hFgAKpe4Xc72fH4b2xjooQ5g4SD/bS8SqRTI0a/DpvJljO5tyzd3siwUTkauRdsXdGud8/MQLSnlm548igAovkt+q+jQnSb+zhkkvTHrKSgyED9J6JnI7FQfoaK8TEnA/Ei1y15RIX/N2nP/FuUc7fBlg36kpKeNzMmzrBDZKVHPsdEfgOCOlD9jOO6n2MVqotDAh57RErXS1ji8/03mK4S9wNuPkmGKt2dKw4HTbKO0/hWO9fBk+/eMnp6GL49f2ek7mCzXpo=----ATTACHMENT:----ODUwMDk4NTUyOTk2NDA2NCAzMTgzNDgzMDU2MjE2NTI4IDk0MTE1MjU5ODMwOTIxMzM=