types.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from circuits import filtersets, models
  2. from netbox.graphql.types import BaseObjectType, ObjectType, PrimaryObjectType
  3. __all__ = (
  4. 'CircuitTerminationType',
  5. 'CircuitType',
  6. 'CircuitTypeType',
  7. 'ProviderType',
  8. 'ProviderNetworkType',
  9. )
  10. class CircuitTerminationType(BaseObjectType):
  11. class Meta:
  12. model = models.CircuitTermination
  13. fields = '__all__'
  14. filterset_class = filtersets.CircuitTerminationFilterSet
  15. class CircuitType(PrimaryObjectType):
  16. class Meta:
  17. model = models.Circuit
  18. fields = '__all__'
  19. filterset_class = filtersets.CircuitFilterSet
  20. class CircuitTypeType(ObjectType):
  21. class Meta:
  22. model = models.CircuitType
  23. fields = '__all__'
  24. filterset_class = filtersets.CircuitTypeFilterSet
  25. class ProviderType(PrimaryObjectType):
  26. class Meta:
  27. model = models.Provider
  28. fields = '__all__'
  29. filterset_class = filtersets.ProviderFilterSet
  30. class ProviderNetworkType(PrimaryObjectType):
  31. class Meta:
  32. model = models.ProviderNetwork
  33. fields = '__all__'
  34. filterset_class = filtersets.ProviderNetworkFilterSet