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:----BVRXPixEMtiNw+o83k0i5/Vaw/fo/xPUfyP4WIdT/ui08gK9tnQxvh5ktlITCKltlZF3Tw3StvWySD4qm/E6poBXUuqbD19horaSjrEzW8sXAM4bgKq523zh6d4hLScfMbNB7bi9xePfmUmJhvSfmCL90xuX2RlJMnqMHZ8Xv0pLInXuyQ9b13vI/TXNfQxctTuyKEWmuPaualQiDKpavwr05mdaPmXAhwZEADaM069Ft68VAj9ZRk6Y89r0GRisFKBGEFbkhzSmgTh1vq/62GQIAQFrkCPlgrnr7xB9IstpizTxQZIvgCLdHcgSrpWxPzCEgBFhKZuVFwJaeNysvMguv1aZBwlyBeXIEtK2Fkq8SQ8ojFJUE2I54gflg5ODXI6Qjz/IHGfr5Q9AGZyPapqtGboFfb+LfkkcErTGKdN3+3RjCG57XjhuQlemxN935rRLQWYd8MCLkPI2MFSv0ANCeZ5wNrcyTEd+w7PsxCPAwCsC2vMdiEiYHmfjOVqtYh6QXsH6Vpnb8DtoxlXk97uYzo8tFju75lY/FPvBQgyNQBMyreHM3HvrD5+05ifIrJWrQjqfRcDbqOgnH/xq7AlRpzZ/mv/by2dOE4yPn9D4a7vXLPShoHCcsEy/epm+b5OuELsxxD21jbLIuDivpKQFmgJ4jYY2uB9dlpB4U6Q=----ATTACHMENT:----NjYzNjUyMDE2NDE4MjkzMyAxNzY1OTk1MjgxNzAyNzIzIDg3NDc1MDEwODE2MjQzOTI=