mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
import strawberry
|
|
from strawberry_django.optimizer import DjangoOptimizerExtension
|
|
from strawberry.schema.config import StrawberryConfig
|
|
|
|
from circuits.graphql.schema import CircuitsQuery
|
|
from core.graphql.schema import CoreQuery
|
|
from dcim.graphql.schema import DCIMQuery
|
|
from extras.graphql.schema import ExtrasQuery
|
|
from ipam.graphql.schema import IPAMQuery
|
|
from netbox.registry import registry
|
|
from tenancy.graphql.schema import TenancyQuery
|
|
from users.graphql.schema import UsersQuery
|
|
from virtualization.graphql.schema import VirtualizationQuery
|
|
from vpn.graphql.schema import VPNQuery
|
|
from wireless.graphql.schema import WirelessQuery
|
|
|
|
|
|
@strawberry.type
|
|
class Query(
|
|
UsersQuery,
|
|
CircuitsQuery,
|
|
CoreQuery,
|
|
DCIMQuery,
|
|
ExtrasQuery,
|
|
IPAMQuery,
|
|
TenancyQuery,
|
|
VirtualizationQuery,
|
|
VPNQuery,
|
|
WirelessQuery,
|
|
*registry['plugins']['graphql_schemas'], # Append plugin schemas
|
|
):
|
|
pass
|
|
|
|
|
|
schema = strawberry.Schema(
|
|
query=Query,
|
|
config=StrawberryConfig(auto_camel_case=False),
|
|
extensions=[
|
|
DjangoOptimizerExtension,
|
|
]
|
|
)
|