$inputs Input properties. * @param string[] $required Required inputs. * @param array $outputs Output properties, all required, in output order. * @return array */ public static function read_only( string $name, string $title, string $description, array $inputs, array $required, array $outputs ): array { $input_schema = array( 'type' => 'object', 'properties' => (object) $inputs, 'additionalProperties' => false, ); if ( array() !== $required ) { $input_schema['required'] = $required; } return array( 'name' => $name, 'title' => $title, 'description' => 'From the FlitAgent WordPress plugin: ' . $description, 'inputSchema' => $input_schema, 'outputSchema' => array( 'type' => 'object', 'properties' => $outputs, 'required' => array_keys( $outputs ), ), 'annotations' => Annotations::read_only( $title ), ); } }