<?php
use {{ namespace }}\{{ class_name }};
{% for type_name in imported_types %}use {{ namespace }}\{{ type_name }};
{% endfor %}
{% for line in setup_lines %}
{{ line }}
{% endfor %}
{% if client_factory %}
$client = {{ class_name }}::{{ client_factory }}('your-api-key');
{% endif %}
{% if expects_error %}
try {
{{ call_expr }};
} catch (Throwable $error) {
echo "Call failed as expected: {$error->getMessage()}\n";
return;
}
throw new RuntimeException('expected call to fail');
{% else %}
{% if returns_void %}
{{ call_expr }};
{% elif is_streaming %}
$chunks = iterator_to_array({{ call_expr }});
{% else %}
${{ result_var }} = {{ call_expr }};
{% endif %}
{% endif %}