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
« 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>
4"""GraphQL object type for import profiles."""
6import strawberry_django
7from netbox.graphql.types import NetBoxObjectType
9from netbox_data_import.models import ImportProfile
11from .filters import ImportProfileFilter
13_type_kwargs = {"fields": "__all__", "pagination": True}
14if ImportProfileFilter is not None: # pragma: no cover
15 _type_kwargs["filters"] = ImportProfileFilter
18@strawberry_django.type(ImportProfile, **_type_kwargs)
19class ImportProfileType(NetBoxObjectType):
20 """One saved source-file import configuration."""
23__all__ = ("ImportProfileType",)