# coding: utf-8

"""
    aind-sharepoint-service

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

    The version of the OpenAPI document: 0.0.4
    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 ProjectId(str, Enum):
    """
    Enum class for ProjectId
    """

    """
    allowed enum values
    """
    CAM_MINUS_C506 = 'CAM-C506'
    CON_MINUS_T503 = 'CON-T503'
    CTY_MINUS_T504 = 'CTY-T504'
    LOC_MINUS_C500 = 'LOC-C500'
    ENUM_102_MINUS_01_MINUS_009_MINUS_10_COLON__CTY_MINUS_MORPHOLOGY = '102-01-009-10: CTY-Morphology'
    ENUM_102_MINUS_01_MINUS_010_MINUS_10_COLON__CTY_MINUS_SYNAPTIC_PHYS = '102-01-010-10: CTY-Synaptic Phys'
    ENUM_102_MINUS_01_MINUS_014_MINUS_10_COLON__CTY_GEN_TOOLS_MOUSE = '102-01-014-10: CTY GenTools Mouse'
    ENUM_102_MINUS_01_MINUS_021_MINUS_20_COLON__CTY_MINUS_BRAIN_MOUSE_BRAIN_CELL_ATLAS_SEG_1 = '102-01-021-20: CTY-BRAIN Mouse Brain Cell Atlas Seg 1'
    ENUM_102_MINUS_01_MINUS_021_MINUS_20_COLON__CTY_MINUS_BRAIN_MOUSE_BRAIN_CELL_ATLAS_SEG_2_ANATOMY = '102-01-021-20: CTY-BRAIN Mouse Brain Cell Atlas Seg 2 Anatomy'
    ENUM_102_MINUS_01_MINUS_036_MINUS_20_DISSEMINATION_OF_3_MINUS_PHOTON_IMAGING = '102-01-036-20 Dissemination of 3-photon Imaging'
    ENUM_102_MINUS_01_MINUS_043_MINUS_20_OPTICAL_INTERROGATION_OF_VENULAR_FUNCTION = '102-01-043-20 Optical Interrogation of Venular Function'
    ENUM_102_MINUS_01_MINUS_044_MINUS_10_CTY_GENOMICS = '102-01-044-10 CTY Genomics'
    ENUM_102_MINUS_01_MINUS_045_MINUS_10_IVSCC = '102-01-045-10 IVSCC'
    ENUM_102_MINUS_01_MINUS_047_MINUS_20_3_P_NHP_CORTICAL_IMAGING_R34 = '102-01-047-20 3P NHP cortical imaging R34'
    ENUM_102_MINUS_01_MINUS_048_MINUS_10_CTY_BARCODED_CONNECTOMICS = '102-01-048-10 CTY Barcoded Connectomics'
    ENUM_102_MINUS_01_MINUS_055_MINUS_20_CTY_EM_MOTOR_CORTEX = '102-01-055-20 CTY EM Motor Cortex'
    ENUM_102_MINUS_01_MINUS_999_MINUS_10_CTY_PROGRAM_ADMIN = '102-01-999-10 CTY Program Admin'
    ENUM_102_MINUS_02_MINUS_012_MINUS_20_COLON__BRAIN_VIRAL_STRATEGIES = '102-02-012-20: BRAIN Viral Strategies'
    ENUM_102_MINUS_02_MINUS_017_MINUS_20_BRAIN_NEUROPIXELS_ULTRA = '102-02-017-20 BRAIN Neuropixels Ultra'
    ENUM_102_MINUS_04_MINUS_006_MINUS_20_COLON__OTH_MEASURING_CONSCIOUSNESS = '102-04-006-20: OTH Measuring Consciousness'
    ENUM_102_MINUS_04_MINUS_007_MINUS_10_TARGETED_CNS_GENE_THERAPY = '102-04-007-10 Targeted CNS Gene Therapy'
    ENUM_102_MINUS_04_MINUS_010_MINUS_10_CTY_SR_COLON__SLC6_A1 = '102-04-010-10 CTY SR: SLC6A1'
    ENUM_102_MINUS_04_MINUS_014_MINUS_10_CTY_PARKINSONS_DISEASE = '102-04-014-10 CTY Parkinsons Disease'
    ENUM_102_MINUS_88_MINUS_004_MINUS_10_XPG_CORE_VIRUS_PROD_COMMA__TASK_COLON__CVS_PRODUCTION = '102-88-004-10 XPG Core Virus Prod, Task: CVS Production'
    ENUM_102_MINUS_88_MINUS_004_MINUS_10_XPG_CORE_VIRUS_PROD_COMMA__TASK_COLON__R_AMPERSAND_D = '102-88-004-10 XPG Core Virus Prod, Task: R&D'
    ENUM_121_MINUS_01_MINUS_004_MINUS_10_VIP_REGULATED_STABILIZED_NETWORKS = '121-01-004-10 VIP Regulated Stabilized Networks'
    ENUM_121_MINUS_01_MINUS_007_MINUS_10_TASK_TRAINED_NETWORKS = '121-01-007-10 Task Trained Networks'
    ENUM_121_MINUS_01_MINUS_008_MINUS_10_NEURAL_ENSEMBLE_VARIABILITY = '121-01-008-10 Neural Ensemble Variability'
    ENUM_121_MINUS_01_MINUS_010_MINUS_10_V1_OM_FISH = '121-01-010-10 V1 omFISH'
    ENUM_121_MINUS_01_MINUS_011_MINUS_10_DYNAMIC_ROUTING = '121-01-011-10 Dynamic Routing'
    ENUM_121_MINUS_01_MINUS_012_MINUS_10_LEARNING_M_FISH = '121-01-012-10 Learning mFISH'
    ENUM_121_MINUS_01_MINUS_013_MINUS_20_MSP_TEMPLETON = '121-01-013-20 MSP Templeton'
    ENUM_121_MINUS_01_MINUS_016_MINUS_20_BRAIN_OPEN_SCOPE = '121-01-016-20 BRAIN OpenScope'
    ENUM_121_MINUS_01_MINUS_023_MINUS_20_MSP_TEMPLETON_MINUS__TESTING_THEORIES_OF_CONSCIOUSNESS = '121-01-023-20 MSP Templeton - Testing Theories of Consciousness'
    ENUM_121_MINUS_01_MINUS_999_MINUS_10_MINDSCOPE_LEFT_PARENTHESIS_MSP_RIGHT_PARENTHESIS__CROSS_PROGRAM = '121-01-999-10 Mindscope (MSP) Cross Program'
    ENUM_122_MINUS_01_MINUS_001_MINUS_10_NEURAL_DYNAMICS_SCIENTIFIC_ACTIVITIES = '122-01-001-10 Neural Dynamics Scientific Activities'
    ENUM_122_MINUS_01_MINUS_002_MINUS_20_NEURAL_DYNAMICS_U19_MINUS__PROJECT_1_COLON__PERIOD_1 = '122-01-002-20 Neural Dynamics U19- Project 1: Period 1'
    ENUM_122_MINUS_01_MINUS_002_MINUS_20_NEURAL_DYNAMICS_U19_MINUS__PROJECT_2_COLON__PERIOD_1 = '122-01-002-20 Neural Dynamics U19- Project 2: Period 1'
    ENUM_122_MINUS_99_MINUS_999_MINUS_10_NEURAL_DYNAMICS_ADMIN_LEFT_PARENTHESIS_DIRECT_RIGHT_PARENTHESIS = '122-99-999-10 Neural Dynamics Admin (Direct)'
    SELECT_DOT_DOT_DOT = 'Select...'

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


