schema.py 765 B

1234567891011121314151617181920212223242526272829
  1. import graphene
  2. from circuits.graphql.schema import CircuitsQuery
  3. from dcim.graphql.schema import DCIMQuery
  4. from extras.graphql.schema import ExtrasQuery
  5. from ipam.graphql.schema import IPAMQuery
  6. from netbox.registry import registry
  7. from tenancy.graphql.schema import TenancyQuery
  8. from users.graphql.schema import UsersQuery
  9. from virtualization.graphql.schema import VirtualizationQuery
  10. from wireless.graphql.schema import WirelessQuery
  11. class Query(
  12. UsersQuery,
  13. CircuitsQuery,
  14. DCIMQuery,
  15. ExtrasQuery,
  16. IPAMQuery,
  17. TenancyQuery,
  18. VirtualizationQuery,
  19. WirelessQuery,
  20. *registry['plugins']['graphql_schemas'], # Append plugin schemas
  21. graphene.ObjectType
  22. ):
  23. pass
  24. schema = graphene.Schema(query=Query, auto_camelcase=False)