| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import enum
- import strawberry
- from extras.choices import *
- from netbox.event_rules import get_event_rule_action_choices
- from utilities.string import enum_key
- __all__ = (
- 'CustomFieldChoiceColorEnum',
- 'CustomFieldChoiceSetBaseEnum',
- 'CustomFieldFilterLogicEnum',
- 'CustomFieldStatusEnum',
- 'CustomFieldTypeEnum',
- 'CustomFieldUIEditableEnum',
- 'CustomFieldUIVisibleEnum',
- 'CustomLinkButtonClassEnum',
- 'EventRuleActionEnum',
- 'JournalEntryKindEnum',
- 'WebhookHttpMethodEnum',
- )
- CustomFieldChoiceColorEnum = strawberry.enum(CustomFieldChoiceColorChoices.as_enum())
- CustomFieldChoiceSetBaseEnum = strawberry.enum(CustomFieldChoiceSetBaseChoices.as_enum())
- CustomFieldFilterLogicEnum = strawberry.enum(CustomFieldFilterLogicChoices.as_enum(prefix='filter'))
- CustomFieldStatusEnum = strawberry.enum(CustomFieldStatusChoices.as_enum(prefix='status'))
- CustomFieldTypeEnum = strawberry.enum(CustomFieldTypeChoices.as_enum(prefix='type'))
- CustomFieldUIEditableEnum = strawberry.enum(CustomFieldUIEditableChoices.as_enum())
- CustomFieldUIVisibleEnum = strawberry.enum(CustomFieldUIVisibleChoices.as_enum())
- CustomLinkButtonClassEnum = strawberry.enum(CustomLinkButtonClassChoices.as_enum())
- # Built from the event_rule_actions registry, which is fully populated by the time the schema is
- # assembled. Fixed for the process's lifetime, as any Strawberry enum is.
- EventRuleActionEnum = strawberry.enum(enum.Enum('EventRuleActionEnum', {
- enum_key(choice.value): choice.value for choice in get_event_rule_action_choices()
- }))
- JournalEntryKindEnum = strawberry.enum(JournalEntryKindChoices.as_enum(prefix='kind'))
- WebhookHttpMethodEnum = strawberry.enum(WebhookHttpMethodChoices.as_enum())
|