Coverage for /home/runner/work/netbox-InterfaceNameRules-plugin/netbox-InterfaceNameRules-plugin/netbox-InterfaceNameRules-plugin/netbox_interface_name_rules/graphql/schema.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-22 21:16 +0000

1# SPDX-License-Identifier: Apache-2.0 

2# Copyright (C) 2025 Marcin Zieba <marcinpsk@gmail.com> 

3 

4"""GraphQL query registered into NetBox's schema via PluginConfig.graphql_schema.""" 

5 

6import strawberry 

7import strawberry_django 

8 

9from .types import InterfaceNameRuleType 

10 

11 

12@strawberry.type(name="Query") 

13class InterfaceNameRulesQuery: 

14 """Adds interface_name_rule and interface_name_rule_list to NetBox's Query.""" 

15 

16 interface_name_rule: InterfaceNameRuleType = strawberry_django.field() 

17 interface_name_rule_list: list[InterfaceNameRuleType] = strawberry_django.field() 

18 

19 

20schema = [InterfaceNameRulesQuery] 

21 

22__all__ = ("InterfaceNameRulesQuery", "schema")