public_id = $public_id; $this->status = $status; $this->verdict = $verdict; } /** @param array $payload API boundary payload. */ public static function from_payload( array $payload ): ?self { $public_id = $payload['public_id'] ?? null; $status = $payload['status'] ?? null; $verdict = $payload['verdict'] ?? null; if ( ! is_string( $public_id ) || ! is_string( $status ) || ! is_string( $verdict ) ) { return null; } return new self( $public_id, $status, $verdict ); } /** @return array{public_id: string, status: string, verdict: string} */ public function to_payload(): array { return array( 'public_id' => $this->public_id, 'status' => $this->status, 'verdict' => $this->verdict, ); } }