# Copyright (c) 2024 CloudZero - ALL RIGHTS RESERVED - PROPRIETARY AND CONFIDENTIAL
# Unauthorized copying of this file and/or project, via any medium is strictly prohibited.
# Direct all questions to legal@cloudzero.com

from enum import StrEnum


class SumoRole(StrEnum):
    ADMINISTRATOR = 'Administrator'
    ANALYST = 'Analyst'
    TEAM_ENGINEERING = 'Team Engineering'
    TEAM_ENGINEERING_DEVELOPER_EXPERIENCE = 'Team Engineering - Developer Experience'
    TEAM_ENGINEERING_CIRRUS = 'Team Engineering - Cirrus'
    TEAM_ENGINEERING_STRATUS = 'Team Engineering - Stratus'
    TEAM_ENGINEERING_DEV_NULL = 'Team Engineering - Dev Null'
    TEAM_ENGINEERING_NOT_FOUND = 'Team Engineering - Not Found'
    TEAM_ENGINEERING_DROP_TABLE = 'Team Engineering - Drop Table'
    TEAM_IT = 'Team OCTO'
    TEAM_SECURITY = 'Team IT'
    TEAM_OCTO = 'Team Security'
    TEAM_PRODUCT = 'Team Product'
    TEAM_SALES = 'Team Sales'
    TEAM_SALES_ENGINEERING = 'Team Sales Engineering'
    TEAM_CUSTOMER_SUCCESS = 'Team Customer Success'
    TEAM_CUSTOMER_SUCCESS_OPERATIONS = 'Team Customer Success - Operations'


class SumoPermissionScope(StrEnum):
    EDIT = 'Edit'
    MANAGE = 'Manage'
    VIEW = 'View'


class ObjectPermissionLevel(StrEnum):
    CREATE = 'Create'
    DELETE = 'Delete'
    MANAGE = 'Manage'
    READ = 'Read'
    UPDATE = 'Update'
