# 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 LASLimsproject(str, Enum):
    """
    Enum class for LASLimsproject
    """

    """
    allowed enum values
    """
    AIND_MINUS_DISCOVERY = 'aind-discovery'
    AIND_MINUS_EPHYS = 'aind-ephys'
    AIND_MINUS_MSMA = 'aind-msma'
    AIND_MINUS_OPHYS = 'aind-ophys'
    APROX = 'APROx'
    AXLOX = 'AXlOx'
    BA_RSEQ_GENETIC_TOOLS = 'BARseq_GeneticTools'
    BRAINTVVIRALSTRATEGIES = 'BraintvViralStrategies'
    BRAINSTIM = 'BrainStim'
    C200 = 'C200'
    C600 = 'C600'
    C600X = 'C600x'
    C600LATERAL = 'C600Lateral'
    CELLTYPESTRANSGENICCHARACTERIZATIONGCAMP = 'CelltypesTransgenicCharacterizationGCaMP'
    CITRICACIDPILOT = 'Citricacidpilot'
    CON_MINUS_9999 = 'CON-9999'
    CON_MINUS_C505 = 'CON-C505'
    CON_MINUS_CS04 = 'CON-CS04'
    DEEPSCOPESLMDEVELOPMENT = 'DeepscopeSLMDevelopment'
    DYNAMICROUTINGBEHAVIORDEV = 'DynamicRoutingBehaviorDev'
    DYNAMICROUTINGOPTODEV = 'DynamicRoutingOptoDev'
    DYNAMICROUTINGSURGICALDEVELOPMENT = 'DynamicRoutingSurgicalDevelopment'
    DYNAMICROUTINGTASK1PRODUCTION = 'DynamicRoutingTask1Production'
    DYNAMICROUTINGTASK2PRODUCTION = 'DynamicRoutingTask2Production'
    DYNAMICROUTINGULTRAOPTOTAGGINGBEHAVIOR = 'DynamicRoutingUltraOptotaggingBehavior'
    H120 = 'H120'
    H200 = 'H200'
    H301 = 'H301'
    H301T = 'H301t'
    H301X = 'H301X'
    H501X = 'H501X'
    H504 = 'H504'
    ISIX = 'ISIx'
    LARGESCALEVOLTAGE = 'LargeScaleVoltage'
    LEARNINGMFISHDEVELOPMENT = 'LearningmFISHDevelopment'
    LEARNINGMFISHTASK1A = 'LearningmFISHTask1A'
    M301T = 'M301t'
    MESOSCOPEDEVELOPMENT = 'MesoscopeDevelopment'
    MINDSCOPETRANSGENICCHARACTERIZATIONGCAMP = 'MindscopeTransgenicCharacterizationGCaMP'
    MOUSEBRAINCELLATLASCHARACTERIZATIONPILOT = 'MouseBrainCellAtlasCharacterizationPilot'
    MOUSEBRAINCELLATLASTRANSSYNAPTIC = 'MouseBrainCellAtlasTranssynaptic'
    MOUSEBRAINCELLATLASCHARACTERIZATLON = 'MouseBrainCellAtlasCharacterizatlon'
    MOUSEFULLMORPHOLOGYFMOST = 'MouseFullMorphologyFmost'
    MOUSEGENETICTOOLSPROJECTIONMAPPING = 'MouseGeneticToolsProjectionMapping'
    MULTISCOPESIGNALNOISE = 'MultiscopeSignalNoise'
    MFISHPLATFORMDEVELOPMENT = 'mFishPlatformDevelopment'
    M_IVSCC_MINUS_MET = 'mIVSCC-MET'
    M_IVSCC_MINUS_METX = 'mIVSCC-METx'
    MMPATCHX = 'mMPATCHx'
    MMPATCHX = 'mMPatchx'
    M_VISP_MINUS_TAXL_DOT_O = 'MVisp-taxl.o'
    N200 = 'N200'
    N310 = 'N310'
    NEUROPIXELVISUALBEHAVIOR = 'NeuropixelVisualBehavior'
    NEUROPIXELVISUALBEHAVIORDEVELOPMENT = 'NeuropixelVisualBehaviorDevelopment'
    NEUROPIXELVISUALCODING = 'NeuropixelVisualCoding'
    ENUM_0200 = '0200'
    ENUM_0309 = '0309'
    ENUM_0310 = '0310'
    ENUM_0311 = '0311'
    ENUM_0312 = '0312'
    ENUM_0314 = '0314'
    ENUM_0316 = '0316'
    ENUM_0319 = '0319'
    ENUM_0320 = '0320'
    ENUM_0321 = '0321'
    ENUM_03212 = '03212'
    ENUM_03213 = '03213'
    ENUM_03214 = '03214'
    ENUM_0322 = '0322'
    ENUM_0324 = '0324'
    ENUM_0325 = '0325'
    ENUM_0326 = '0326'
    ENUM_0327 = '0327'
    ENUM_03272 = '03272'
    ENUM_0328 = '0328'
    ENUM_0329 = '0329'
    ENUM_0331 = '0331'
    ENUM_0334 = '0334'
    ENUM_03342 = '03342'
    ENUM_0335 = '0335'
    ENUM_0336 = '0336'
    ENUM_0338 = '0338'
    ENUM_0339 = '0339'
    ENUM_03392 = '03392'
    ENUM_0340 = '0340'
    ENUM_0342 = '0342'
    ENUM_03422 = '03422'
    ENUM_0343 = '0343'
    ENUM_0344 = '0344'
    ENUM_0345 = '0345'
    ENUM_0346 = '0346'
    ENUM_0350 = '0350'
    ENUM_0350X = '0350x'
    ENUM_0351 = '0351'
    ENUM_0351X = '0351x'
    ENUM_0354 = '0354'
    ENUM_0355 = '0355'
    ENUM_0357 = '0357'
    ENUM_0358 = '0358'
    ENUM_0359 = '0359'
    ENUM_0360 = '0360'
    ENUM_03602 = '03602'
    ENUM_0362 = '0362'
    ENUM_0363 = '0363'
    ENUM_0364 = '0364'
    ENUM_0365 = '0365'
    ENUM_0365X = '0365x'
    ENUM_0366 = '0366'
    ENUM_0366X = '0366x'
    ENUM_0367 = '0367'
    ENUM_0369 = '0369'
    ENUM_0371 = '0371'
    ENUM_0372 = '0372'
    ENUM_0372X = '0372x'
    ENUM_0374 = '0374'
    ENUM_0376 = '0376'
    ENUM_0376A = '0376a'
    ENUM_0376X = '0376x'
    ENUM_0378 = '0378'
    ENUM_0378X = '0378x'
    ENUM_0380 = '0380'
    ENUM_0384 = '0384'
    ENUM_0386 = '0386'
    ENUM_0388 = '0388'
    OLVSX = 'OLVSX'
    OMFISHROBINJECTIONVIRUSPILOT = 'omFISHROBinjectionviruspilot'
    OMFISHCUX2MESO = 'omFISHCux2Meso'
    OMFISHGAD2MESO = 'omFISHGad2Meso'
    OMFISHGAD2PILOT = 'omFISHGad2Pilot'
    OMFISHRBP4MESO = 'omFISHRbp4Meso'
    OMFISHRORBPILOT = 'omFISHRorbPilot'
    OMFISHSSTMESO = 'omFISHSstMeso'
    OMFISHVIPMESO = 'omFISHVipMeso'
    OMFISHCOREGISTRATIONPILOT = 'omFISHcoregistrationpilot'
    OPENSCOPELNJECTIONPILOT = 'OpenscopelnjectionPilot'
    OPENSCOPEDEVELOPMENT = 'OpenscopeDevelopment'
    OPENSCOPEGAMMAPILOT = 'OpenscopeGammaPilot'
    OPENSCOPEGAMMAPRODUCTLON = 'OpenscopeGammaProductlon'
    OPENSCOPEMOTIONPLLOT = 'OpenscopeMotionPllot'
    OPENSCOPEMOTIONPRODUCTION = 'OpenscopeMotionProduction'
    OPENSCOPEMULTIPLEXPILOT = 'OpenscopeMultiplexPilot'
    OPENSCOPEMULTIPLEXPRODUCTION = 'OpenscopeMultiplexProduction'
    OPENSCOPEDENDRITECOUPLING = 'OpenScopeDendriteCoupling'
    OPENSCOPEGLOBALLOCALODDBALL = 'OpenScopeGlobalLocalOddball'
    OPENSCOPEILLUSION = 'OpenScopeIllusion'
    OPENSCOPELOOP = 'OpenScopeLoop'
    OPENSCOPEPSYCODE = 'OpenScopePsycode'
    OPENSCOPESEQUENCELEARNING = 'OpenScopeSequenceLearning'
    OPENSCOPETEMPORALBARCODE = 'OpenScopeTemporalBarcode'
    OPENSCOPETEXTURE = 'OpenScopeTexture'
    OPENSCOPEVISION2HIPPOCAMPUS = 'OpenScopeVision2Hippocampus'
    OPENSCOPEVISMO = 'OpenScopeVismo'
    OPH5X = 'OPH5X'
    SLC6A1NEUROPIXEL = 'SLC6A1Neuropixel'
    SMART_SPIM_GENETIC_TOOLS = 'SmartSPIM_GeneticTools'
    SURGERYX = 'SurgeryX'
    T301 = 'T301'
    T301T = 'T301t'
    T301X = 'T301X'
    T503 = 'T503'
    T503X = 'T503X'
    T504 = 'T504'
    T504X = 'T504X'
    T600 = 'T600'
    T601 = 'T601'
    T601X = 'T601X'
    TASKTRAINEDNETWORKSMULTISCOPE = 'TaskTrainedNetworksMultiscope'
    TASKTRAINEDNETWORKSNEUROPIXEL = 'TaskTrainedNetworksNeuropixel'
    TCYTX = 'TCYTX'
    TEMPLETONPSYCHEDELICS = 'TempletonPsychedelics'
    TEMPLETON_TTOC = 'Templeton TTOC'
    TINYBLUEDOTBEHAVIOR = 'TinyBlueDotBehavior'
    U01BFCT = 'U01BFCT'
    VARIABILITYAIM1 = 'VariabilityAim1'
    VARIABILITYAIM1PILOT = 'VariabilityAim1Pilot'
    VARIABILITYSPONTANEOUS = 'VariabilitySpontaneous'
    VIPAXONALV1PHASE1 = 'VipAxonalV1Phase1'
    VIPSOMATICV1MESO = 'VIPSomaticV1Meso'
    VIPSOMATICV1PHASE1 = 'VipSomaticV1Phase1'
    VIPSOMATICV1PHASE2 = 'VipSomaticV1Phase2'
    VISUALBEHAVIOR = 'VisualBehavior'
    VISUALBEHAVIORDEVELOPMENT = 'VisualBehaviorDevelopment'
    VISUALBEHAVIORMULTISCOPE = 'VisualBehaviorMultiscope'
    VISUALBEHAVIORMULTISCOPE4AREASX2D = 'VisualBehaviorMultiscope4areasx2d'
    VISUALBEHAVIORTASK1B = 'VisualBehaviorTask1B'
    VISUALBEHAVIORMULTISCOPETASK1G = 'VisualBehavIorMultiscopeTask1G'
    VIDEEPDLVEDEEPSCOPEPIEZO = 'VIDeepdlveDeepscopePiezo'
    VIDEEPDIVEEMVOLUME = 'VIDeepDiveEMVolume'

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


