Coverage for netbox_data_import/graphql/types.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-09-09 20:50 +0000

1# SPDX-License-Identifier: Apache-2.0 

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

3 

4"""GraphQL object type for import profiles.""" 

5 

6import strawberry_django 

7from netbox.graphql.types import NetBoxObjectType 

8 

9from netbox_data_import.models import ImportProfile 

10 

11from .filters import ImportProfileFilter 

12 

13_type_kwargs = {"fields": "__all__", "pagination": True} 

14if ImportProfileFilter is not None: # pragma: no cover 

15 _type_kwargs["filters"] = ImportProfileFilter 

16 

17 

18@strawberry_django.type(ImportProfile, **_type_kwargs) 

19class ImportProfileType(NetBoxObjectType): 

20 """One saved source-file import configuration.""" 

21 

22 

23__all__ = ("ImportProfileType",)