# coding: utf-8

"""
    Docling Serve

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: 
    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 PictureClassificationLabel(str, Enum):
    """
    PictureClassificationLabel.
    """

    """
    allowed enum values
    """
    BAR_CHART = 'bar_chart'
    BOX_PLOT = 'box_plot'
    FLOW_CHART = 'flow_chart'
    LINE_CHART = 'line_chart'
    PIE_CHART = 'pie_chart'
    SCATTER_PLOT = 'scatter_plot'
    TABLE = 'table'
    FULL_PAGE_IMAGE = 'full_page_image'
    PAGE_THUMBNAIL = 'page_thumbnail'
    PHOTOGRAPH = 'photograph'
    CHEMISTRY_STRUCTURE = 'chemistry_structure'
    BAR_CODE = 'bar_code'
    ICON = 'icon'
    LOGO = 'logo'
    QR_CODE = 'qr_code'
    SIGNATURE = 'signature'
    STAMP = 'stamp'
    ENGINEERING_DRAWING = 'engineering_drawing'
    SCREENSHOT_FROM_COMPUTER = 'screenshot_from_computer'
    SCREENSHOT_FROM_MANUAL = 'screenshot_from_manual'
    GEOGRAPHICAL_MAP = 'geographical_map'
    TOPOGRAPHICAL_MAP = 'topographical_map'
    CALENDAR = 'calendar'
    CROSSWORD_PUZZLE = 'crossword_puzzle'
    MUSIC = 'music'
    OTHER = 'other'
    CAD_DRAWING = 'cad_drawing'
    ELECTRICAL_DIAGRAM = 'electrical_diagram'
    MAP = 'map'
    HEATMAP = 'heatmap'
    CHEMISTRY_MARKUSH_STRUCTURE = 'chemistry_markush_structure'
    CHEMISTRY_MOLECULAR_STRUCTURE = 'chemistry_molecular_structure'
    NATURAL_IMAGE = 'natural_image'
    PICTURE_GROUP = 'picture_group'
    REMOTE_SENSING = 'remote_sensing'
    SCATTER_CHART = 'scatter_chart'
    SCREENSHOT = 'screenshot'
    STACKED_BAR_CHART = 'stacked_bar_chart'
    STRATIGRAPHIC_CHART = 'stratigraphic_chart'

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


