"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""

from .logicalnode import (
    Condition,
    ConditionTypedDict,
    LogicalNode,
    LogicalNodeTypedDict,
)
from typing import TYPE_CHECKING
from importlib import import_module
import builtins
import sys

if TYPE_CHECKING:
    from .addition import Addition, AdditionTypedDict
    from .additionbase import AdditionBase, AdditionBaseTypedDict
    from .additionsrole import AdditionsRole
    from .additionupdate import AdditionUpdate, AdditionUpdateTypedDict
    from .aggregation import (
        Aggregation,
        AggregationTypedDict,
        Operation,
        OperationTypedDict,
    )
    from .aggregationnumericop import AggregationNumericOp
    from .aggregationstringop import AggregationStringOp
    from .assay import Assay, AssayTypedDict
    from .assaycreatebase import (
        AssayCreateBase,
        AssayCreateBaseTypedDict,
        ExtraFields,
        ExtraFieldsTypedDict,
    )
    from .assayproperty import AssayProperty, AssayPropertyTypedDict
    from .assayresponse import AssayResponse, AssayResponseTypedDict
    from .assayresultproperty import AssayResultProperty, AssayResultPropertyTypedDict
    from .assayresultresponse import (
        AssayResultResponse,
        AssayResultResponseTypedDict,
        ResultValue,
        ResultValueTypedDict,
    )
    from .assayrundetail import AssayRunDetail, AssayRunDetailTypedDict
    from .assayrunresponse import AssayRunResponse, AssayRunResponseTypedDict
    from .atomiccondition import AtomicCondition, AtomicConditionTypedDict
    from .batch import Batch, BatchTypedDict
    from .batchaddition import BatchAddition, BatchAdditionTypedDict
    from .batchresponse import BatchResponse, BatchResponseTypedDict
    from .body_auto_map_columns_v1_auto_map_columns_post import (
        BodyAutoMapColumnsV1AutoMapColumnsPost,
        BodyAutoMapColumnsV1AutoMapColumnsPostTypedDict,
    )
    from .body_create_additions_v1_additions_post import (
        BodyCreateAdditionsV1AdditionsPost,
        BodyCreateAdditionsV1AdditionsPostTypedDict,
        CsvFile,
        CsvFileTypedDict,
    )
    from .body_create_assay_results_v1_assay_results_post import (
        BodyCreateAssayResultsV1AssayResultsPost,
        BodyCreateAssayResultsV1AssayResultsPostFile,
        BodyCreateAssayResultsV1AssayResultsPostFileTypedDict,
        BodyCreateAssayResultsV1AssayResultsPostTypedDict,
    )
    from .body_create_assay_runs_v1_assay_runs_post import (
        BodyCreateAssayRunsV1AssayRunsPost,
        BodyCreateAssayRunsV1AssayRunsPostFile,
        BodyCreateAssayRunsV1AssayRunsPostFileTypedDict,
        BodyCreateAssayRunsV1AssayRunsPostTypedDict,
    )
    from .body_register_batches_v1_batches_post import (
        BodyRegisterBatchesV1BatchesPost,
        BodyRegisterBatchesV1BatchesPostFile,
        BodyRegisterBatchesV1BatchesPostFileTypedDict,
        BodyRegisterBatchesV1BatchesPostTypedDict,
    )
    from .body_register_compounds_v1_compounds_post import (
        BodyRegisterCompoundsV1CompoundsPost,
        BodyRegisterCompoundsV1CompoundsPostFile,
        BodyRegisterCompoundsV1CompoundsPostFileTypedDict,
        BodyRegisterCompoundsV1CompoundsPostTypedDict,
    )
    from .body_register_validators_v1_validators_post import (
        BodyRegisterValidatorsV1ValidatorsPost,
        BodyRegisterValidatorsV1ValidatorsPostTypedDict,
    )
    from .body_search_assay_results_advanced_v1_search_assay_results_post import (
        BodySearchAssayResultsAdvancedV1SearchAssayResultsPost,
        BodySearchAssayResultsAdvancedV1SearchAssayResultsPostFilter,
        BodySearchAssayResultsAdvancedV1SearchAssayResultsPostFilterTypedDict,
        BodySearchAssayResultsAdvancedV1SearchAssayResultsPostTypedDict,
    )
    from .body_search_assay_runs_advanced_v1_search_assay_runs_post import (
        BodySearchAssayRunsAdvancedV1SearchAssayRunsPost,
        BodySearchAssayRunsAdvancedV1SearchAssayRunsPostFilter,
        BodySearchAssayRunsAdvancedV1SearchAssayRunsPostFilterTypedDict,
        BodySearchAssayRunsAdvancedV1SearchAssayRunsPostTypedDict,
    )
    from .body_search_assays_advanced_v1_search_assays_post import (
        BodySearchAssaysAdvancedV1SearchAssaysPost,
        BodySearchAssaysAdvancedV1SearchAssaysPostFilter,
        BodySearchAssaysAdvancedV1SearchAssaysPostFilterTypedDict,
        BodySearchAssaysAdvancedV1SearchAssaysPostTypedDict,
    )
    from .body_search_batches_advanced_v1_search_batches_post import (
        BodySearchBatchesAdvancedV1SearchBatchesPost,
        BodySearchBatchesAdvancedV1SearchBatchesPostFilter,
        BodySearchBatchesAdvancedV1SearchBatchesPostFilterTypedDict,
        BodySearchBatchesAdvancedV1SearchBatchesPostTypedDict,
    )
    from .body_search_compounds_advanced_v1_search_compounds_post import (
        BodySearchCompoundsAdvancedV1SearchCompoundsPost,
        BodySearchCompoundsAdvancedV1SearchCompoundsPostFilter,
        BodySearchCompoundsAdvancedV1SearchCompoundsPostFilterTypedDict,
        BodySearchCompoundsAdvancedV1SearchCompoundsPostTypedDict,
    )
    from .body_update_settings_v1_admin_settings_patch import (
        BodyUpdateSettingsV1AdminSettingsPatch,
        BodyUpdateSettingsV1AdminSettingsPatchTypedDict,
    )
    from .body_update_standardization_config_v1_admin_update_standardization_config_patch import (
        BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatch,
        BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchFile,
        BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchFileTypedDict,
        BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchTypedDict,
    )
    from .compareop import CompareOp
    from .compound import Compound, CompoundTypedDict
    from .compounddetailupdate import (
        CompoundDetailUpdate,
        CompoundDetailUpdateTypedDict,
    )
    from .compoundresponse import CompoundResponse, CompoundResponseTypedDict
    from .compoundupdate import CompoundUpdate, CompoundUpdateTypedDict
    from .delete_addition_v1_additions_addition_id_deleteop import (
        DeleteAdditionV1AdditionsAdditionIDDeleteRequest,
        DeleteAdditionV1AdditionsAdditionIDDeleteRequestTypedDict,
    )
    from .delete_batch_by_any_synonym_v1_batches_corporate_batch_id_deleteop import (
        DeleteBatchByAnySynonymV1BatchesCorporateBatchIDDeleteRequest,
        DeleteBatchByAnySynonymV1BatchesCorporateBatchIDDeleteRequestTypedDict,
    )
    from .delete_compound_by_id_v1_compounds_corporate_compound_id_deleteop import (
        DeleteCompoundByIDV1CompoundsCorporateCompoundIDDeleteRequest,
        DeleteCompoundByIDV1CompoundsCorporateCompoundIDDeleteRequestTypedDict,
    )
    from .delete_validator_by_name_v1_validators_validator_name_deleteop import (
        DeleteValidatorByNameV1ValidatorsValidatorNameDeleteRequest,
        DeleteValidatorByNameV1ValidatorsValidatorNameDeleteRequestTypedDict,
    )
    from .entitytype import EntityType
    from .errorhandlingoptions import ErrorHandlingOptions
    from .generate_search_filter_v1_search_generate_filter_postop import (
        GenerateSearchFilterV1SearchGenerateFilterPostRequest,
        GenerateSearchFilterV1SearchGenerateFilterPostRequestTypedDict,
    )
    from .get_assay_by_id_v1_assays_assay_id_getop import (
        GetAssayByIDV1AssaysAssayIDGetRequest,
        GetAssayByIDV1AssaysAssayIDGetRequestTypedDict,
    )
    from .get_assay_results_v1_assay_results_getop import (
        GetAssayResultsV1AssayResultsGetRequest,
        GetAssayResultsV1AssayResultsGetRequestTypedDict,
    )
    from .get_assay_run_by_id_v1_assay_runs_assay_run_id_getop import (
        GetAssayRunByIDV1AssayRunsAssayRunIDGetRequest,
        GetAssayRunByIDV1AssayRunsAssayRunIDGetRequestTypedDict,
    )
    from .get_assay_runs_v1_assay_runs_getop import (
        GetAssayRunsV1AssayRunsGetRequest,
        GetAssayRunsV1AssayRunsGetRequestTypedDict,
    )
    from .get_assays_v1_assays_getop import (
        GetAssaysV1AssaysGetRequest,
        GetAssaysV1AssaysGetRequestTypedDict,
    )
    from .get_batch_additions_v1_batches_additions_getop import (
        GetBatchAdditionsV1BatchesAdditionsGetRequest,
        GetBatchAdditionsV1BatchesAdditionsGetRequestTypedDict,
    )
    from .get_batch_by_any_synonym_v1_batches_getop import (
        GetBatchByAnySynonymV1BatchesGetRequest,
        GetBatchByAnySynonymV1BatchesGetRequestTypedDict,
    )
    from .get_batch_properties_v1_batches_properties_getop import (
        GetBatchPropertiesV1BatchesPropertiesGetRequest,
        GetBatchPropertiesV1BatchesPropertiesGetRequestTypedDict,
    )
    from .get_batch_synonyms_v1_batches_synonyms_getop import (
        GetBatchSynonymsV1BatchesSynonymsGetRequest,
        GetBatchSynonymsV1BatchesSynonymsGetRequestTypedDict,
    )
    from .get_batches_v1_batches_getop import (
        GetBatchesV1BatchesGetRequest,
        GetBatchesV1BatchesGetRequestTypedDict,
    )
    from .get_compound_by_any_synonym_v1_compounds_getop import (
        GetCompoundByAnySynonymV1CompoundsGetRequest,
        GetCompoundByAnySynonymV1CompoundsGetRequestTypedDict,
    )
    from .get_compound_properties_v1_compounds_properties_getop import (
        GetCompoundPropertiesV1CompoundsPropertiesGetRequest,
        GetCompoundPropertiesV1CompoundsPropertiesGetRequestTypedDict,
    )
    from .get_compound_synonyms_v1_compounds_synonyms_getop import (
        GetCompoundSynonymsV1CompoundsSynonymsGetRequest,
        GetCompoundSynonymsV1CompoundsSynonymsGetRequestTypedDict,
    )
    from .get_compounds_v1_compounds_getop import (
        GetCompoundsV1CompoundsGetRequest,
        GetCompoundsV1CompoundsGetRequestTypedDict,
    )
    from .get_users_v1_users_getop import (
        GetUsersV1UsersGetRequest,
        GetUsersV1UsersGetRequestTypedDict,
    )
    from .get_validators_v1_validators_getop import (
        GetValidatorsV1ValidatorsGetRequest,
        GetValidatorsV1ValidatorsGetRequestTypedDict,
    )
    from .logicop import LogicOp
    from .outputformat import OutputFormat
    from .property import Property, PropertyTypedDict
    from .propertybase import PropertyBase, PropertyBaseTypedDict
    from .propertyclass import PropertyClass
    from .propertyinput import PropertyInput, PropertyInputTypedDict
    from .propertyretrieve import PropertyRetrieve, PropertyRetrieveTypedDict
    from .propertywithvalue import PropertyWithValue, PropertyWithValueTypedDict
    from .read_addition_v1_v1_additions_addition_id_getop import (
        ReadAdditionV1V1AdditionsAdditionIDGetRequest,
        ReadAdditionV1V1AdditionsAdditionIDGetRequestTypedDict,
    )
    from .schemabatchresponse import SchemaBatchResponse, SchemaBatchResponseTypedDict
    from .schemapayload import SchemaPayload, SchemaPayloadTypedDict
    from .searchoutputformat import SearchOutputFormat
    from .semantictypebase import SemanticTypeBase, SemanticTypeBaseTypedDict
    from .settingname import SettingName
    from .synonymtypebase import SynonymTypeBase, SynonymTypeBaseTypedDict
    from .update_addition_v1_v1_additions_addition_id_putop import (
        UpdateAdditionV1V1AdditionsAdditionIDPutRequest,
        UpdateAdditionV1V1AdditionsAdditionIDPutRequestTypedDict,
    )
    from .update_compound_by_id_v1_compounds_corporate_compound_id_putop import (
        UpdateCompoundByIDV1CompoundsCorporateCompoundIDPutRequest,
        UpdateCompoundByIDV1CompoundsCorporateCompoundIDPutRequestTypedDict,
    )
    from .userbase import UserBase, UserBaseTypedDict
    from .validationerror import (
        Loc,
        LocTypedDict,
        ValidationError,
        ValidationErrorTypedDict,
    )
    from .valuetype import ValueType  # Pydantic models with forward references
LogicalNode.model_rebuild()


__all__ = [
    "Addition",
    "AdditionBase",
    "AdditionBaseTypedDict",
    "AdditionTypedDict",
    "AdditionUpdate",
    "AdditionUpdateTypedDict",
    "AdditionsRole",
    "Aggregation",
    "AggregationNumericOp",
    "AggregationStringOp",
    "AggregationTypedDict",
    "Assay",
    "AssayCreateBase",
    "AssayCreateBaseTypedDict",
    "AssayProperty",
    "AssayPropertyTypedDict",
    "AssayResponse",
    "AssayResponseTypedDict",
    "AssayResultProperty",
    "AssayResultPropertyTypedDict",
    "AssayResultResponse",
    "AssayResultResponseTypedDict",
    "AssayRunDetail",
    "AssayRunDetailTypedDict",
    "AssayRunResponse",
    "AssayRunResponseTypedDict",
    "AssayTypedDict",
    "AtomicCondition",
    "AtomicConditionTypedDict",
    "Batch",
    "BatchAddition",
    "BatchAdditionTypedDict",
    "BatchResponse",
    "BatchResponseTypedDict",
    "BatchTypedDict",
    "BodyAutoMapColumnsV1AutoMapColumnsPost",
    "BodyAutoMapColumnsV1AutoMapColumnsPostTypedDict",
    "BodyCreateAdditionsV1AdditionsPost",
    "BodyCreateAdditionsV1AdditionsPostTypedDict",
    "BodyCreateAssayResultsV1AssayResultsPost",
    "BodyCreateAssayResultsV1AssayResultsPostFile",
    "BodyCreateAssayResultsV1AssayResultsPostFileTypedDict",
    "BodyCreateAssayResultsV1AssayResultsPostTypedDict",
    "BodyCreateAssayRunsV1AssayRunsPost",
    "BodyCreateAssayRunsV1AssayRunsPostFile",
    "BodyCreateAssayRunsV1AssayRunsPostFileTypedDict",
    "BodyCreateAssayRunsV1AssayRunsPostTypedDict",
    "BodyRegisterBatchesV1BatchesPost",
    "BodyRegisterBatchesV1BatchesPostFile",
    "BodyRegisterBatchesV1BatchesPostFileTypedDict",
    "BodyRegisterBatchesV1BatchesPostTypedDict",
    "BodyRegisterCompoundsV1CompoundsPost",
    "BodyRegisterCompoundsV1CompoundsPostFile",
    "BodyRegisterCompoundsV1CompoundsPostFileTypedDict",
    "BodyRegisterCompoundsV1CompoundsPostTypedDict",
    "BodyRegisterValidatorsV1ValidatorsPost",
    "BodyRegisterValidatorsV1ValidatorsPostTypedDict",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPost",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPostFilter",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPostFilterTypedDict",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPostTypedDict",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPost",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPostFilter",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPostFilterTypedDict",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPostTypedDict",
    "BodySearchAssaysAdvancedV1SearchAssaysPost",
    "BodySearchAssaysAdvancedV1SearchAssaysPostFilter",
    "BodySearchAssaysAdvancedV1SearchAssaysPostFilterTypedDict",
    "BodySearchAssaysAdvancedV1SearchAssaysPostTypedDict",
    "BodySearchBatchesAdvancedV1SearchBatchesPost",
    "BodySearchBatchesAdvancedV1SearchBatchesPostFilter",
    "BodySearchBatchesAdvancedV1SearchBatchesPostFilterTypedDict",
    "BodySearchBatchesAdvancedV1SearchBatchesPostTypedDict",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPost",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPostFilter",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPostFilterTypedDict",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPostTypedDict",
    "BodyUpdateSettingsV1AdminSettingsPatch",
    "BodyUpdateSettingsV1AdminSettingsPatchTypedDict",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatch",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchFile",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchFileTypedDict",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchTypedDict",
    "CompareOp",
    "Compound",
    "CompoundDetailUpdate",
    "CompoundDetailUpdateTypedDict",
    "CompoundResponse",
    "CompoundResponseTypedDict",
    "CompoundTypedDict",
    "CompoundUpdate",
    "CompoundUpdateTypedDict",
    "Condition",
    "ConditionTypedDict",
    "CsvFile",
    "CsvFileTypedDict",
    "DeleteAdditionV1AdditionsAdditionIDDeleteRequest",
    "DeleteAdditionV1AdditionsAdditionIDDeleteRequestTypedDict",
    "DeleteBatchByAnySynonymV1BatchesCorporateBatchIDDeleteRequest",
    "DeleteBatchByAnySynonymV1BatchesCorporateBatchIDDeleteRequestTypedDict",
    "DeleteCompoundByIDV1CompoundsCorporateCompoundIDDeleteRequest",
    "DeleteCompoundByIDV1CompoundsCorporateCompoundIDDeleteRequestTypedDict",
    "DeleteValidatorByNameV1ValidatorsValidatorNameDeleteRequest",
    "DeleteValidatorByNameV1ValidatorsValidatorNameDeleteRequestTypedDict",
    "EntityType",
    "ErrorHandlingOptions",
    "ExtraFields",
    "ExtraFieldsTypedDict",
    "GenerateSearchFilterV1SearchGenerateFilterPostRequest",
    "GenerateSearchFilterV1SearchGenerateFilterPostRequestTypedDict",
    "GetAssayByIDV1AssaysAssayIDGetRequest",
    "GetAssayByIDV1AssaysAssayIDGetRequestTypedDict",
    "GetAssayResultsV1AssayResultsGetRequest",
    "GetAssayResultsV1AssayResultsGetRequestTypedDict",
    "GetAssayRunByIDV1AssayRunsAssayRunIDGetRequest",
    "GetAssayRunByIDV1AssayRunsAssayRunIDGetRequestTypedDict",
    "GetAssayRunsV1AssayRunsGetRequest",
    "GetAssayRunsV1AssayRunsGetRequestTypedDict",
    "GetAssaysV1AssaysGetRequest",
    "GetAssaysV1AssaysGetRequestTypedDict",
    "GetBatchAdditionsV1BatchesAdditionsGetRequest",
    "GetBatchAdditionsV1BatchesAdditionsGetRequestTypedDict",
    "GetBatchByAnySynonymV1BatchesGetRequest",
    "GetBatchByAnySynonymV1BatchesGetRequestTypedDict",
    "GetBatchPropertiesV1BatchesPropertiesGetRequest",
    "GetBatchPropertiesV1BatchesPropertiesGetRequestTypedDict",
    "GetBatchSynonymsV1BatchesSynonymsGetRequest",
    "GetBatchSynonymsV1BatchesSynonymsGetRequestTypedDict",
    "GetBatchesV1BatchesGetRequest",
    "GetBatchesV1BatchesGetRequestTypedDict",
    "GetCompoundByAnySynonymV1CompoundsGetRequest",
    "GetCompoundByAnySynonymV1CompoundsGetRequestTypedDict",
    "GetCompoundPropertiesV1CompoundsPropertiesGetRequest",
    "GetCompoundPropertiesV1CompoundsPropertiesGetRequestTypedDict",
    "GetCompoundSynonymsV1CompoundsSynonymsGetRequest",
    "GetCompoundSynonymsV1CompoundsSynonymsGetRequestTypedDict",
    "GetCompoundsV1CompoundsGetRequest",
    "GetCompoundsV1CompoundsGetRequestTypedDict",
    "GetUsersV1UsersGetRequest",
    "GetUsersV1UsersGetRequestTypedDict",
    "GetValidatorsV1ValidatorsGetRequest",
    "GetValidatorsV1ValidatorsGetRequestTypedDict",
    "Loc",
    "LocTypedDict",
    "LogicOp",
    "LogicalNode",
    "LogicalNodeTypedDict",
    "Operation",
    "OperationTypedDict",
    "OutputFormat",
    "Property",
    "PropertyBase",
    "PropertyBaseTypedDict",
    "PropertyClass",
    "PropertyInput",
    "PropertyInputTypedDict",
    "PropertyRetrieve",
    "PropertyRetrieveTypedDict",
    "PropertyTypedDict",
    "PropertyWithValue",
    "PropertyWithValueTypedDict",
    "ReadAdditionV1V1AdditionsAdditionIDGetRequest",
    "ReadAdditionV1V1AdditionsAdditionIDGetRequestTypedDict",
    "ResultValue",
    "ResultValueTypedDict",
    "SchemaBatchResponse",
    "SchemaBatchResponseTypedDict",
    "SchemaPayload",
    "SchemaPayloadTypedDict",
    "SearchOutputFormat",
    "SemanticTypeBase",
    "SemanticTypeBaseTypedDict",
    "SettingName",
    "SynonymTypeBase",
    "SynonymTypeBaseTypedDict",
    "UpdateAdditionV1V1AdditionsAdditionIDPutRequest",
    "UpdateAdditionV1V1AdditionsAdditionIDPutRequestTypedDict",
    "UpdateCompoundByIDV1CompoundsCorporateCompoundIDPutRequest",
    "UpdateCompoundByIDV1CompoundsCorporateCompoundIDPutRequestTypedDict",
    "UserBase",
    "UserBaseTypedDict",
    "ValidationError",
    "ValidationErrorTypedDict",
    "ValueType",
]

_dynamic_imports: dict[str, str] = {
    "Addition": ".addition",
    "AdditionTypedDict": ".addition",
    "AdditionBase": ".additionbase",
    "AdditionBaseTypedDict": ".additionbase",
    "AdditionsRole": ".additionsrole",
    "AdditionUpdate": ".additionupdate",
    "AdditionUpdateTypedDict": ".additionupdate",
    "Aggregation": ".aggregation",
    "AggregationTypedDict": ".aggregation",
    "Operation": ".aggregation",
    "OperationTypedDict": ".aggregation",
    "AggregationNumericOp": ".aggregationnumericop",
    "AggregationStringOp": ".aggregationstringop",
    "Assay": ".assay",
    "AssayTypedDict": ".assay",
    "AssayCreateBase": ".assaycreatebase",
    "AssayCreateBaseTypedDict": ".assaycreatebase",
    "ExtraFields": ".assaycreatebase",
    "ExtraFieldsTypedDict": ".assaycreatebase",
    "AssayProperty": ".assayproperty",
    "AssayPropertyTypedDict": ".assayproperty",
    "AssayResponse": ".assayresponse",
    "AssayResponseTypedDict": ".assayresponse",
    "AssayResultProperty": ".assayresultproperty",
    "AssayResultPropertyTypedDict": ".assayresultproperty",
    "AssayResultResponse": ".assayresultresponse",
    "AssayResultResponseTypedDict": ".assayresultresponse",
    "ResultValue": ".assayresultresponse",
    "ResultValueTypedDict": ".assayresultresponse",
    "AssayRunDetail": ".assayrundetail",
    "AssayRunDetailTypedDict": ".assayrundetail",
    "AssayRunResponse": ".assayrunresponse",
    "AssayRunResponseTypedDict": ".assayrunresponse",
    "AtomicCondition": ".atomiccondition",
    "AtomicConditionTypedDict": ".atomiccondition",
    "Batch": ".batch",
    "BatchTypedDict": ".batch",
    "BatchAddition": ".batchaddition",
    "BatchAdditionTypedDict": ".batchaddition",
    "BatchResponse": ".batchresponse",
    "BatchResponseTypedDict": ".batchresponse",
    "BodyAutoMapColumnsV1AutoMapColumnsPost": ".body_auto_map_columns_v1_auto_map_columns_post",
    "BodyAutoMapColumnsV1AutoMapColumnsPostTypedDict": ".body_auto_map_columns_v1_auto_map_columns_post",
    "BodyCreateAdditionsV1AdditionsPost": ".body_create_additions_v1_additions_post",
    "BodyCreateAdditionsV1AdditionsPostTypedDict": ".body_create_additions_v1_additions_post",
    "CsvFile": ".body_create_additions_v1_additions_post",
    "CsvFileTypedDict": ".body_create_additions_v1_additions_post",
    "BodyCreateAssayResultsV1AssayResultsPost": ".body_create_assay_results_v1_assay_results_post",
    "BodyCreateAssayResultsV1AssayResultsPostFile": ".body_create_assay_results_v1_assay_results_post",
    "BodyCreateAssayResultsV1AssayResultsPostFileTypedDict": ".body_create_assay_results_v1_assay_results_post",
    "BodyCreateAssayResultsV1AssayResultsPostTypedDict": ".body_create_assay_results_v1_assay_results_post",
    "BodyCreateAssayRunsV1AssayRunsPost": ".body_create_assay_runs_v1_assay_runs_post",
    "BodyCreateAssayRunsV1AssayRunsPostFile": ".body_create_assay_runs_v1_assay_runs_post",
    "BodyCreateAssayRunsV1AssayRunsPostFileTypedDict": ".body_create_assay_runs_v1_assay_runs_post",
    "BodyCreateAssayRunsV1AssayRunsPostTypedDict": ".body_create_assay_runs_v1_assay_runs_post",
    "BodyRegisterBatchesV1BatchesPost": ".body_register_batches_v1_batches_post",
    "BodyRegisterBatchesV1BatchesPostFile": ".body_register_batches_v1_batches_post",
    "BodyRegisterBatchesV1BatchesPostFileTypedDict": ".body_register_batches_v1_batches_post",
    "BodyRegisterBatchesV1BatchesPostTypedDict": ".body_register_batches_v1_batches_post",
    "BodyRegisterCompoundsV1CompoundsPost": ".body_register_compounds_v1_compounds_post",
    "BodyRegisterCompoundsV1CompoundsPostFile": ".body_register_compounds_v1_compounds_post",
    "BodyRegisterCompoundsV1CompoundsPostFileTypedDict": ".body_register_compounds_v1_compounds_post",
    "BodyRegisterCompoundsV1CompoundsPostTypedDict": ".body_register_compounds_v1_compounds_post",
    "BodyRegisterValidatorsV1ValidatorsPost": ".body_register_validators_v1_validators_post",
    "BodyRegisterValidatorsV1ValidatorsPostTypedDict": ".body_register_validators_v1_validators_post",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPost": ".body_search_assay_results_advanced_v1_search_assay_results_post",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPostFilter": ".body_search_assay_results_advanced_v1_search_assay_results_post",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPostFilterTypedDict": ".body_search_assay_results_advanced_v1_search_assay_results_post",
    "BodySearchAssayResultsAdvancedV1SearchAssayResultsPostTypedDict": ".body_search_assay_results_advanced_v1_search_assay_results_post",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPost": ".body_search_assay_runs_advanced_v1_search_assay_runs_post",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPostFilter": ".body_search_assay_runs_advanced_v1_search_assay_runs_post",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPostFilterTypedDict": ".body_search_assay_runs_advanced_v1_search_assay_runs_post",
    "BodySearchAssayRunsAdvancedV1SearchAssayRunsPostTypedDict": ".body_search_assay_runs_advanced_v1_search_assay_runs_post",
    "BodySearchAssaysAdvancedV1SearchAssaysPost": ".body_search_assays_advanced_v1_search_assays_post",
    "BodySearchAssaysAdvancedV1SearchAssaysPostFilter": ".body_search_assays_advanced_v1_search_assays_post",
    "BodySearchAssaysAdvancedV1SearchAssaysPostFilterTypedDict": ".body_search_assays_advanced_v1_search_assays_post",
    "BodySearchAssaysAdvancedV1SearchAssaysPostTypedDict": ".body_search_assays_advanced_v1_search_assays_post",
    "BodySearchBatchesAdvancedV1SearchBatchesPost": ".body_search_batches_advanced_v1_search_batches_post",
    "BodySearchBatchesAdvancedV1SearchBatchesPostFilter": ".body_search_batches_advanced_v1_search_batches_post",
    "BodySearchBatchesAdvancedV1SearchBatchesPostFilterTypedDict": ".body_search_batches_advanced_v1_search_batches_post",
    "BodySearchBatchesAdvancedV1SearchBatchesPostTypedDict": ".body_search_batches_advanced_v1_search_batches_post",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPost": ".body_search_compounds_advanced_v1_search_compounds_post",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPostFilter": ".body_search_compounds_advanced_v1_search_compounds_post",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPostFilterTypedDict": ".body_search_compounds_advanced_v1_search_compounds_post",
    "BodySearchCompoundsAdvancedV1SearchCompoundsPostTypedDict": ".body_search_compounds_advanced_v1_search_compounds_post",
    "BodyUpdateSettingsV1AdminSettingsPatch": ".body_update_settings_v1_admin_settings_patch",
    "BodyUpdateSettingsV1AdminSettingsPatchTypedDict": ".body_update_settings_v1_admin_settings_patch",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatch": ".body_update_standardization_config_v1_admin_update_standardization_config_patch",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchFile": ".body_update_standardization_config_v1_admin_update_standardization_config_patch",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchFileTypedDict": ".body_update_standardization_config_v1_admin_update_standardization_config_patch",
    "BodyUpdateStandardizationConfigV1AdminUpdateStandardizationConfigPatchTypedDict": ".body_update_standardization_config_v1_admin_update_standardization_config_patch",
    "CompareOp": ".compareop",
    "Compound": ".compound",
    "CompoundTypedDict": ".compound",
    "CompoundDetailUpdate": ".compounddetailupdate",
    "CompoundDetailUpdateTypedDict": ".compounddetailupdate",
    "CompoundResponse": ".compoundresponse",
    "CompoundResponseTypedDict": ".compoundresponse",
    "CompoundUpdate": ".compoundupdate",
    "CompoundUpdateTypedDict": ".compoundupdate",
    "DeleteAdditionV1AdditionsAdditionIDDeleteRequest": ".delete_addition_v1_additions_addition_id_deleteop",
    "DeleteAdditionV1AdditionsAdditionIDDeleteRequestTypedDict": ".delete_addition_v1_additions_addition_id_deleteop",
    "DeleteBatchByAnySynonymV1BatchesCorporateBatchIDDeleteRequest": ".delete_batch_by_any_synonym_v1_batches_corporate_batch_id_deleteop",
    "DeleteBatchByAnySynonymV1BatchesCorporateBatchIDDeleteRequestTypedDict": ".delete_batch_by_any_synonym_v1_batches_corporate_batch_id_deleteop",
    "DeleteCompoundByIDV1CompoundsCorporateCompoundIDDeleteRequest": ".delete_compound_by_id_v1_compounds_corporate_compound_id_deleteop",
    "DeleteCompoundByIDV1CompoundsCorporateCompoundIDDeleteRequestTypedDict": ".delete_compound_by_id_v1_compounds_corporate_compound_id_deleteop",
    "DeleteValidatorByNameV1ValidatorsValidatorNameDeleteRequest": ".delete_validator_by_name_v1_validators_validator_name_deleteop",
    "DeleteValidatorByNameV1ValidatorsValidatorNameDeleteRequestTypedDict": ".delete_validator_by_name_v1_validators_validator_name_deleteop",
    "EntityType": ".entitytype",
    "ErrorHandlingOptions": ".errorhandlingoptions",
    "GenerateSearchFilterV1SearchGenerateFilterPostRequest": ".generate_search_filter_v1_search_generate_filter_postop",
    "GenerateSearchFilterV1SearchGenerateFilterPostRequestTypedDict": ".generate_search_filter_v1_search_generate_filter_postop",
    "GetAssayByIDV1AssaysAssayIDGetRequest": ".get_assay_by_id_v1_assays_assay_id_getop",
    "GetAssayByIDV1AssaysAssayIDGetRequestTypedDict": ".get_assay_by_id_v1_assays_assay_id_getop",
    "GetAssayResultsV1AssayResultsGetRequest": ".get_assay_results_v1_assay_results_getop",
    "GetAssayResultsV1AssayResultsGetRequestTypedDict": ".get_assay_results_v1_assay_results_getop",
    "GetAssayRunByIDV1AssayRunsAssayRunIDGetRequest": ".get_assay_run_by_id_v1_assay_runs_assay_run_id_getop",
    "GetAssayRunByIDV1AssayRunsAssayRunIDGetRequestTypedDict": ".get_assay_run_by_id_v1_assay_runs_assay_run_id_getop",
    "GetAssayRunsV1AssayRunsGetRequest": ".get_assay_runs_v1_assay_runs_getop",
    "GetAssayRunsV1AssayRunsGetRequestTypedDict": ".get_assay_runs_v1_assay_runs_getop",
    "GetAssaysV1AssaysGetRequest": ".get_assays_v1_assays_getop",
    "GetAssaysV1AssaysGetRequestTypedDict": ".get_assays_v1_assays_getop",
    "GetBatchAdditionsV1BatchesAdditionsGetRequest": ".get_batch_additions_v1_batches_additions_getop",
    "GetBatchAdditionsV1BatchesAdditionsGetRequestTypedDict": ".get_batch_additions_v1_batches_additions_getop",
    "GetBatchByAnySynonymV1BatchesGetRequest": ".get_batch_by_any_synonym_v1_batches_getop",
    "GetBatchByAnySynonymV1BatchesGetRequestTypedDict": ".get_batch_by_any_synonym_v1_batches_getop",
    "GetBatchPropertiesV1BatchesPropertiesGetRequest": ".get_batch_properties_v1_batches_properties_getop",
    "GetBatchPropertiesV1BatchesPropertiesGetRequestTypedDict": ".get_batch_properties_v1_batches_properties_getop",
    "GetBatchSynonymsV1BatchesSynonymsGetRequest": ".get_batch_synonyms_v1_batches_synonyms_getop",
    "GetBatchSynonymsV1BatchesSynonymsGetRequestTypedDict": ".get_batch_synonyms_v1_batches_synonyms_getop",
    "GetBatchesV1BatchesGetRequest": ".get_batches_v1_batches_getop",
    "GetBatchesV1BatchesGetRequestTypedDict": ".get_batches_v1_batches_getop",
    "GetCompoundByAnySynonymV1CompoundsGetRequest": ".get_compound_by_any_synonym_v1_compounds_getop",
    "GetCompoundByAnySynonymV1CompoundsGetRequestTypedDict": ".get_compound_by_any_synonym_v1_compounds_getop",
    "GetCompoundPropertiesV1CompoundsPropertiesGetRequest": ".get_compound_properties_v1_compounds_properties_getop",
    "GetCompoundPropertiesV1CompoundsPropertiesGetRequestTypedDict": ".get_compound_properties_v1_compounds_properties_getop",
    "GetCompoundSynonymsV1CompoundsSynonymsGetRequest": ".get_compound_synonyms_v1_compounds_synonyms_getop",
    "GetCompoundSynonymsV1CompoundsSynonymsGetRequestTypedDict": ".get_compound_synonyms_v1_compounds_synonyms_getop",
    "GetCompoundsV1CompoundsGetRequest": ".get_compounds_v1_compounds_getop",
    "GetCompoundsV1CompoundsGetRequestTypedDict": ".get_compounds_v1_compounds_getop",
    "GetUsersV1UsersGetRequest": ".get_users_v1_users_getop",
    "GetUsersV1UsersGetRequestTypedDict": ".get_users_v1_users_getop",
    "GetValidatorsV1ValidatorsGetRequest": ".get_validators_v1_validators_getop",
    "GetValidatorsV1ValidatorsGetRequestTypedDict": ".get_validators_v1_validators_getop",
    "LogicOp": ".logicop",
    "OutputFormat": ".outputformat",
    "Property": ".property",
    "PropertyTypedDict": ".property",
    "PropertyBase": ".propertybase",
    "PropertyBaseTypedDict": ".propertybase",
    "PropertyClass": ".propertyclass",
    "PropertyInput": ".propertyinput",
    "PropertyInputTypedDict": ".propertyinput",
    "PropertyRetrieve": ".propertyretrieve",
    "PropertyRetrieveTypedDict": ".propertyretrieve",
    "PropertyWithValue": ".propertywithvalue",
    "PropertyWithValueTypedDict": ".propertywithvalue",
    "ReadAdditionV1V1AdditionsAdditionIDGetRequest": ".read_addition_v1_v1_additions_addition_id_getop",
    "ReadAdditionV1V1AdditionsAdditionIDGetRequestTypedDict": ".read_addition_v1_v1_additions_addition_id_getop",
    "SchemaBatchResponse": ".schemabatchresponse",
    "SchemaBatchResponseTypedDict": ".schemabatchresponse",
    "SchemaPayload": ".schemapayload",
    "SchemaPayloadTypedDict": ".schemapayload",
    "SearchOutputFormat": ".searchoutputformat",
    "SemanticTypeBase": ".semantictypebase",
    "SemanticTypeBaseTypedDict": ".semantictypebase",
    "SettingName": ".settingname",
    "SynonymTypeBase": ".synonymtypebase",
    "SynonymTypeBaseTypedDict": ".synonymtypebase",
    "UpdateAdditionV1V1AdditionsAdditionIDPutRequest": ".update_addition_v1_v1_additions_addition_id_putop",
    "UpdateAdditionV1V1AdditionsAdditionIDPutRequestTypedDict": ".update_addition_v1_v1_additions_addition_id_putop",
    "UpdateCompoundByIDV1CompoundsCorporateCompoundIDPutRequest": ".update_compound_by_id_v1_compounds_corporate_compound_id_putop",
    "UpdateCompoundByIDV1CompoundsCorporateCompoundIDPutRequestTypedDict": ".update_compound_by_id_v1_compounds_corporate_compound_id_putop",
    "UserBase": ".userbase",
    "UserBaseTypedDict": ".userbase",
    "Loc": ".validationerror",
    "LocTypedDict": ".validationerror",
    "ValidationError": ".validationerror",
    "ValidationErrorTypedDict": ".validationerror",
    "ValueType": ".valuetype",
}


def dynamic_import(modname, retries=3):
    for attempt in range(retries):
        try:
            return import_module(modname, __package__)
        except KeyError:
            # Clear any half-initialized module and retry
            sys.modules.pop(modname, None)
            if attempt == retries - 1:
                break
    raise KeyError(f"Failed to import module '{modname}' after {retries} attempts")


def __getattr__(attr_name: str) -> object:
    module_name = _dynamic_imports.get(attr_name)
    if module_name is None:
        raise AttributeError(
            f"No {attr_name} found in _dynamic_imports for module name -> {__name__} "
        )

    try:
        module = dynamic_import(module_name)
        result = getattr(module, attr_name)
        return result
    except ImportError as e:
        raise ImportError(
            f"Failed to import {attr_name} from {module_name}: {e}"
        ) from e
    except AttributeError as e:
        raise AttributeError(
            f"Failed to get {attr_name} from {module_name}: {e}"
        ) from e


def __dir__():
    lazy_attrs = builtins.list(_dynamic_imports.keys())
    return builtins.sorted(lazy_attrs)
