# coding: utf-8

"""
    aind-sharepoint-service

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

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

    """
    allowed enum values
    """
    NUCLEASEFREE_1X_PBS_OM_FI = 'Nuclease-free 1xPBS (omFISH)'
    NUCLEASEFREE_30_SUCROSE = 'Nuclease-free 30% Sucrose'
    NUCLEASEFREE_30_SUCROSEFO = 'Nuclease-free 30% Sucrose(FOIL)'
    N_10_SUCROSE = '10% Sucrose'
    N_10_SUCROSE_TO_30_SUCROS = '10% Sucrose to 30% Sucrose'
    N_1X_PBS = '1xPBS'
    N_1X_PBS_001_AZIDE = '1xPBS+ 0.01%Azide'
    N_1X_PBS_001_AZIDE_5M_L_T = '1xPBS+ 0.01%Azide (5mL tubes)'
    N_1X_PBS_001_AZIDE_FOILWR = '1xPBS+ 0.01%Azide (foil-wrapped tube)'
    N_1X_PBS_FOILWRAPPED_TUBE = '1xPBS (foil-wrapped tube)'
    N_30_SUCROSE = '30% Sucrose'
    N_30_SUCROSE_FOILWRAPPED = '30% Sucrose (foil-wrapped tube)'
    N_4PFA_TO_1X_PBS = '4%PFA to 1xPBS'
    OTHER_SPECIFY_BELOW = 'Other (Specify below)'

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


