types.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from extras import filtersets, models
  2. from netbox.graphql.types import BaseObjectType
  3. __all__ = (
  4. 'ConfigContextType',
  5. 'CustomFieldType',
  6. 'CustomLinkType',
  7. 'ExportTemplateType',
  8. 'ImageAttachmentType',
  9. 'JournalEntryType',
  10. 'TagType',
  11. 'WebhookType',
  12. )
  13. class ConfigContextType(BaseObjectType):
  14. class Meta:
  15. model = models.ConfigContext
  16. fields = '__all__'
  17. filterset_class = filtersets.ConfigContextFilterSet
  18. class CustomFieldType(BaseObjectType):
  19. class Meta:
  20. model = models.CustomField
  21. fields = '__all__'
  22. filterset_class = filtersets.CustomFieldFilterSet
  23. class CustomLinkType(BaseObjectType):
  24. class Meta:
  25. model = models.CustomLink
  26. fields = '__all__'
  27. filterset_class = filtersets.CustomLinkFilterSet
  28. class ExportTemplateType(BaseObjectType):
  29. class Meta:
  30. model = models.ExportTemplate
  31. fields = '__all__'
  32. filterset_class = filtersets.ExportTemplateFilterSet
  33. class ImageAttachmentType(BaseObjectType):
  34. class Meta:
  35. model = models.ImageAttachment
  36. fields = '__all__'
  37. filterset_class = filtersets.ImageAttachmentFilterSet
  38. class JournalEntryType(BaseObjectType):
  39. class Meta:
  40. model = models.JournalEntry
  41. fields = '__all__'
  42. filterset_class = filtersets.JournalEntryFilterSet
  43. class TagType(BaseObjectType):
  44. class Meta:
  45. model = models.Tag
  46. fields = '__all__'
  47. filterset_class = filtersets.TagFilterSet
  48. class WebhookType(BaseObjectType):
  49. class Meta:
  50. model = models.Webhook
  51. fields = '__all__'
  52. filterset_class = filtersets.WebhookFilterSet