"""
Organelles: Specialized Cellular Components
===========================================

Each organelle provides a specific function within the cell (agent):

- Membrane: Input filtering and immune defense
- Mitochondria: Deterministic computation (math, tools)
- Chaperone: Output validation and schema enforcement
- Ribosome: Prompt synthesis and template rendering
- Lysosome: Cleanup, recycling, and waste disposal
"""

from .membrane import (
    Membrane,
    ThreatLevel,
    ThreatSignature,
    FilterResult,
)

from .mitochondria import (
    Mitochondria,
    MetabolicPathway,
    ATP,
    MetabolicResult,
    Tool,
    SimpleTool,
)

from .chaperone import (
    Chaperone,
    FoldingStrategy,
    FoldingAttempt,
    EnhancedFoldedProtein,
)

from .ribosome import (
    Ribosome,
    mRNA,
    tRNA,
    Protein,
    Codon,
    CodonType,
)

from .lysosome import (
    Lysosome,
    Waste,
    WasteType,
    DigestResult,
)

from .nucleus import (
    Nucleus,
    Transcription,
)

from .plasmid import (
    Plasmid,
    PlasmidRegistry,
    PlasmidError,
    AcquisitionResult,
)

__all__ = [
    # Membrane
    "Membrane",
    "ThreatLevel",
    "ThreatSignature",
    "FilterResult",

    # Mitochondria
    "Mitochondria",
    "MetabolicPathway",
    "ATP",
    "MetabolicResult",
    "Tool",
    "SimpleTool",

    # Chaperone
    "Chaperone",
    "FoldingStrategy",
    "FoldingAttempt",
    "EnhancedFoldedProtein",

    # Ribosome
    "Ribosome",
    "mRNA",
    "tRNA",
    "Protein",
    "Codon",
    "CodonType",

    # Lysosome
    "Lysosome",
    "Waste",
    "WasteType",
    "DigestResult",

    # Nucleus
    "Nucleus",
    "Transcription",

    # Plasmid (Horizontal Gene Transfer)
    "Plasmid",
    "PlasmidRegistry",
    "PlasmidError",
    "AcquisitionResult",
]
