{% assign coverage = site.data.provider_coverage %} {% assign additional_count = coverage.features.size | minus: coverage.summary.feature_count %} {% capture coverage_method_url %}{% link _reference/provider-coverage.md %}#coverage-method{% endcapture %}
{% if include.additional %}

These {{ additional_count }} rows cover additional provider APIs and service boundaries. View the {{ coverage.summary.feature_count }} shared features.

{% else %}

The {{ coverage.summary.feature_count }} shared features appear below. Additional provider APIs ({{ additional_count }} rows) open on a separate page.

{% endif %}

{% if include.current %}Current support on documented models and endpoints.{% else %}Red cells mark built-in support added in 2.0, including features previously available through raw options or partial integration.{% endif %} Select a cell for evidence.

{% for provider in coverage.providers %}{% endfor %} {% for group in coverage.groups %} {% assign features = coverage.features | where: 'group', group.id %} {% for feature in features %} {% for provider in coverage.providers %} {% assign cell = provider.features[feature.id] %} {% assign v1 = coverage.statuses[cell.v1] %}{% assign v2 = coverage.statuses[cell.v2] %} {% assign source = coverage.sources[cell.sources.first] %} {% assign state = cell.v2 | default: 'unknown' %} {% if state == 'native' %}{% if include.current or cell.v1 == 'native' %}{% assign state = 'existing' %}{% else %}{% assign state = 'added' %}{% endif %}{% endif %} {% capture cell_label %}{{ provider.name }}: {{ feature.name }}. {% if include.current %}{{ v2.label | default: 'Unverified' }}.{% else %}1.16: {{ v1.label | default: 'Unverified' }}. 2.0: {{ v2.label | default: 'Unverified' }}.{% endif %}{% endcapture %} {% endfor %} {% endfor %} {% endfor %}
Provider features. {% if include.current %}Solid red: built-in support.{% else %}Red: built-in support added in 2.0. Gray: already built in to 1.16.{% endif %} Lighter red with braces: usable through raw options. Outlined cross: missing. Red stripes: partial. Dash: not documented in this API. Diagonal stroke: outside scope. Question mark: unverified.
Feature{{ provider.name }}
{{ group.name }}
{{ feature.name }}

Provider Documentation

Implementation Evidence

{% if coverage.working_tree %}

2.0 includes local changes. Source and test links show the base revision.

{% endif %}