diff --git a/homeassistant/components/openai_conversation/manifest.json b/homeassistant/components/openai_conversation/manifest.json index 8db302a2051..5935d33e162 100644 --- a/homeassistant/components/openai_conversation/manifest.json +++ b/homeassistant/components/openai_conversation/manifest.json @@ -8,5 +8,6 @@ "documentation": "https://www.home-assistant.io/integrations/openai_conversation", "integration_type": "service", "iot_class": "cloud_polling", + "quality_scale": "bronze", "requirements": ["openai==2.15.0"] } diff --git a/homeassistant/components/openai_conversation/quality_scale.yaml b/homeassistant/components/openai_conversation/quality_scale.yaml new file mode 100644 index 00000000000..25345475f5b --- /dev/null +++ b/homeassistant/components/openai_conversation/quality_scale.yaml @@ -0,0 +1,93 @@ +rules: + # Bronze + action-setup: done + appropriate-polling: + status: exempt + comment: | + Integration does not poll. + brands: done + common-modules: done + config-flow-test-coverage: done + config-flow: done + dependency-transparency: done + docs-actions: done + docs-high-level-description: done + docs-installation-instructions: done + docs-removal-instructions: done + entity-event-setup: done + entity-unique-id: done + has-entity-name: done + runtime-data: done + test-before-configure: done + test-before-setup: done + unique-config-entry: done + + # Silver + action-exceptions: done + config-entry-unloading: done + docs-configuration-parameters: done + docs-installation-parameters: done + entity-unavailable: todo + integration-owner: todo + log-when-unavailable: todo + parallel-updates: todo + reauthentication-flow: done + test-coverage: done + + # Gold + devices: done + diagnostics: todo + discovery-update-info: + status: exempt + comment: | + Service integration, no discovery. + discovery: + status: exempt + comment: | + Service integration, no discovery. + docs-data-update: + status: exempt + comment: | + No data updates. + docs-examples: done + docs-known-limitations: done + docs-supported-devices: + status: exempt + comment: | + Service integration, no devices. + docs-supported-functions: done + docs-troubleshooting: done + docs-use-cases: done + dynamic-devices: + status: exempt + comment: | + Service integration, no devices. + entity-category: + status: exempt + comment: | + No entities with categories. + entity-device-class: + status: exempt + comment: | + No entities with device classes. + entity-disabled-by-default: + status: exempt + comment: | + No entities disabled by default. + entity-translations: done + exception-translations: todo + icon-translations: done + reconfiguration-flow: done + repair-issues: done + stale-devices: + status: exempt + comment: | + Service integration, no devices. + + # Platinum + async-dependency: done + inject-websession: + status: done + comment: | + Uses `httpx` session. + strict-typing: done diff --git a/script/hassfest/quality_scale.py b/script/hassfest/quality_scale.py index c8992befa49..16e52763c18 100644 --- a/script/hassfest/quality_scale.py +++ b/script/hassfest/quality_scale.py @@ -704,7 +704,6 @@ INTEGRATIONS_WITHOUT_QUALITY_SCALE_FILE = [ "ondilo_ico", "onvif", "open_meteo", - "openai_conversation", "openalpr_cloud", "openerz", "openexchangerates", @@ -1709,7 +1708,6 @@ INTEGRATIONS_WITHOUT_SCALE = [ "ondilo_ico", "onvif", "open_meteo", - "openai_conversation", "openalpr_cloud", "openerz", "openexchangerates",