# Generated by ariadne-codegen
# Source: /usr/share/sourcehut/todo.sr.ht.graphqls

from enum import Enum


class AccessScope(str, Enum):
    PROFILE = "PROFILE"
    TRACKERS = "TRACKERS"
    TICKETS = "TICKETS"
    ACLS = "ACLS"
    EVENTS = "EVENTS"
    SUBSCRIPTIONS = "SUBSCRIPTIONS"


class AccessKind(str, Enum):
    RO = "RO"
    RW = "RW"


class Visibility(str, Enum):
    PUBLIC = "PUBLIC"
    UNLISTED = "UNLISTED"
    PRIVATE = "PRIVATE"


class WebhookEvent(str, Enum):
    TRACKER_CREATED = "TRACKER_CREATED"
    TRACKER_UPDATE = "TRACKER_UPDATE"
    TRACKER_DELETED = "TRACKER_DELETED"
    TICKET_CREATED = "TICKET_CREATED"
    TICKET_UPDATE = "TICKET_UPDATE"
    TICKET_DELETED = "TICKET_DELETED"
    LABEL_CREATED = "LABEL_CREATED"
    LABEL_UPDATE = "LABEL_UPDATE"
    LABEL_DELETED = "LABEL_DELETED"
    EVENT_CREATED = "EVENT_CREATED"


class TicketStatus(str, Enum):
    REPORTED = "REPORTED"
    CONFIRMED = "CONFIRMED"
    IN_PROGRESS = "IN_PROGRESS"
    PENDING = "PENDING"
    RESOLVED = "RESOLVED"


class TicketResolution(str, Enum):
    UNRESOLVED = "UNRESOLVED"
    CLOSED = "CLOSED"
    FIXED = "FIXED"
    IMPLEMENTED = "IMPLEMENTED"
    WONT_FIX = "WONT_FIX"
    BY_DESIGN = "BY_DESIGN"
    INVALID = "INVALID"
    DUPLICATE = "DUPLICATE"
    NOT_OUR_BUG = "NOT_OUR_BUG"


class Authenticity(str, Enum):
    AUTHENTIC = "AUTHENTIC"
    UNAUTHENTICATED = "UNAUTHENTICATED"
    TAMPERED = "TAMPERED"


class EventType(str, Enum):
    CREATED = "CREATED"
    COMMENT = "COMMENT"
    STATUS_CHANGE = "STATUS_CHANGE"
    LABEL_ADDED = "LABEL_ADDED"
    LABEL_REMOVED = "LABEL_REMOVED"
    ASSIGNED_USER = "ASSIGNED_USER"
    UNASSIGNED_USER = "UNASSIGNED_USER"
    USER_MENTIONED = "USER_MENTIONED"
    TICKET_MENTIONED = "TICKET_MENTIONED"


class EmailCmd(str, Enum):
    RESOLVE = "RESOLVE"
    REOPEN = "REOPEN"
    LABEL = "LABEL"
    UNLABEL = "UNLABEL"
