# coding: utf-8

"""
    Mixpeek API

    This is the Mixpeek API, providing access to various endpoints for data processing and retrieval.

    The version of the OpenAPI document: 1.3.0
    Contact: info@mixpeek.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class ErrorCategory(str, Enum):
    """
    Categories for batch processing errors.  Used to classify errors for better observability, retry logic, and debugging. Helps distinguish between transient errors (worth retrying) and permanent errors.
    """

    """
    allowed enum values
    """
    DEPENDENCY = 'dependency'
    AUTHENTICATION = 'authentication'
    VALIDATION = 'validation'
    RUNTIME = 'runtime'
    NETWORK = 'network'
    RESOURCE = 'resource'

    @classmethod
    def from_json(cls, json_str: str) -> Self:
        """Create an instance of ErrorCategory from a JSON string"""
        return cls(json.loads(json_str))


