# coding: utf-8

"""
    aind-sharepoint-service

     ## aind-sharepoint-service  Service to pull data from Sharepoint.  

    The version of the OpenAPI document: 0.0.5
    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 AindSharepointServiceServerModelsNsb2023Procedure(str, Enum):
    """
    Enum class for Procedure.
    """

    """
    allowed enum values
    """
    SELECT_DOT_DOT_DOT = 'Select...'
    SX_MINUS__CUSTOM = 'Sx- Custom'
    SX_MINUS_01_VISUAL_CTX_2_P = 'Sx-01 Visual Ctx 2P'
    SX_MINUS_02_FRONTAL_CTX_2_P = 'Sx-02 Frontal Ctx 2P'
    SX_MINUS_03_MOTOR_CTX_2_P = 'Sx-03 Motor Ctx 2P'
    SX_MINUS_04_WHC_2_P = 'Sx-04 WHC 2P'
    SX_MINUS_05_INJ_PLUS__VISUAL_CTX_2_P = 'Sx-05 INJ + Visual Ctx 2P'
    SX_MINUS_06_GRID_INJ_LEFT_PARENTHESIS_6_OR_9_RIGHT_PARENTHESIS__PLUS__VISUAL_CTX_2_P = 'Sx-06 Grid INJ (6 or 9) + Visual Ctx 2P'
    SX_MINUS_08_INJ_PLUS__MOTOR_CTX_2_P = 'Sx-08 INJ + Motor Ctx 2P'
    SX_MINUS_09_GRID_INJ_LEFT_PARENTHESIS_6_OR_9_RIGHT_PARENTHESIS__PLUS__MOTOR_CTX_2_P = 'Sx-09 Grid INJ (6 or 9) + Motor Ctx 2P'
    SX_MINUS_11_AMPERSAND_19_HP_ONLY = 'Sx-11&19 HP Only'
    SX_MINUS_11_AMPERSAND_19_HP_TRANSCRANIAL = 'Sx-11&19 HP Transcranial'
    SX_MINUS_12_STEREOTAXIC_INJECTION_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Sx-12 Stereotaxic Injection (with Headpost)'
    SX_MINUS_14_VISUAL_CTX_NP = 'Sx-14 Visual Ctx NP'
    SX_MINUS_15_WHC_NP = 'Sx-15 WHC NP'
    SX_MINUS_16_INJ_PLUS__WHC_NP = 'Sx-16 INJ + WHC NP'
    SX_MINUS_17_DHC = 'Sx-17 DHC'
    SX_MINUS_18_INJ_PLUS_DHC = 'Sx-18 INJ+DHC'
    SX_MINUS_21_FIBER_OPTIC_IMPLANT_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Sx-21 Fiber Optic Implant (with Headpost)'
    SX_MINUS_21_INJECTION_PLUS__FIBER_OPTIC_IMPLANT_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Sx-21 Injection + Fiber Optic Implant (with Headpost)'
    SX_MINUS_24_STEREOTAXIC_INJECTIONS_COLON__1_INJ_MATERIAL = 'Sx-24 Stereotaxic injections: 1 INJ material'
    SX_MINUS_25_STEREOTAXIC_INJECTIONS_COLON__2_PLUS__INJ_MATERIALS = 'Sx-25 Stereotaxic injections: 2+ INJ materials'
    SX_MINUS_26_ISI_MINUS_GUIDED_INJECTION_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Sx-26 ISI-guided Injection (with Headpost)'
    SX_MINUS__SPINAL_CORD_INJ = 'Sx- Spinal Cord INJ'
    SX_MINUS__EMG_ARRAY = 'Sx- EMG Array'
    SX_MINUS__TESTES_INJECTION = 'Sx- Testes Injection'
    SX_MINUS__OVIDUCT_INJECTION = 'Sx- Oviduct Injection'
    CUSTOM = 'Custom'
    DHC = 'DHC'
    FIBER_OPTIC_IMPLANT_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Fiber Optic Implant (with Headpost)'
    FRONTAL_CTX_2P = 'Frontal Ctx 2P'
    HP_ONLY = 'HP Only'
    HP_TRANSCRANIAL = 'HP Transcranial'
    INJECTION_PLUS_FIBER_OPTIC_IMPLANT_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Injection+Fiber Optic Implant (with Headpost)'
    INJ_PLUS__MOTOR_CTX = 'INJ + Motor Ctx'
    INJ_PLUS__VISUAL_CTX_2_P = 'INJ + Visual Ctx 2P'
    INJ_PLUS__WHC_NP_LEFT_PARENTHESIS_1_INJECTION_LOCATION_RIGHT_PARENTHESIS = 'INJ + WHC NP (1 Injection Location)'
    ISI_MINUS_GUIDED_INJECTION_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'ISI-guided Injection (with Headpost)'
    MOTOR_CTX = 'Motor Ctx'
    STEREOTAXIC_INJECTION = 'Stereotaxic Injection'
    STEREOTAXIC_INJECTION_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Stereotaxic Injection (with Headpost)'
    VISUAL_CTX_2P = 'Visual Ctx 2P'
    VISUAL_CTX_NP = 'Visual Ctx NP'
    WHC_2P = 'WHC 2P'
    WHC_NP = 'WHC NP'
    MOTOR_CTX_2P = 'Motor Ctx 2P'
    GRID_INJ_LEFT_PARENTHESIS_6_OR_9_RIGHT_PARENTHESIS__PLUS__VISUAL_CTX_2_P = 'Grid INJ (6 or 9) + Visual Ctx 2P'
    INJ_PLUS__MOTOR_CTX_2_P = 'INJ + Motor Ctx 2P'
    GRID_INJ_LEFT_PARENTHESIS_6_OR_9_RIGHT_PARENTHESIS__PLUS__MOTOR_CTX_2_P = 'Grid INJ (6 or 9) + Motor Ctx 2P'
    INJ_PLUS__WHC_NP = 'INJ + WHC NP'
    INJ_PLUS_DHC = 'INJ+DHC'
    INJECTION_PLUS__FIBER_OPTIC_IMPLANT_LEFT_PARENTHESIS_WITH_HEADPOST_RIGHT_PARENTHESIS = 'Injection + Fiber Optic Implant (with Headpost)'
    STEREOTAXIC_INJECTIONS_COLON__1_INJ_MATERIAL = 'Stereotaxic injections: 1 INJ material'
    STEREOTAXIC_INJECTIONS_COLON__2_PLUS__INJ_MATERIALS = 'Stereotaxic injections: 2+ INJ materials'
    EMG_ARRAY = 'EMG Array'
    TESTES_INJECTION = 'Testes Injection'
    OVIDUCT_INJECTION = 'Oviduct Injection'

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


